make_classname is not defined

Issue #85 resolved
Former user created an issue

Latest ffc fails to compile demo forms with

~$ ffc -l dolfin -e AdaptivePoisson.ufl

Compiler stage 4.1: Generating additional wrapper code
------------------------------------------------------
Traceback (most recent call last):
  File "/opt/fenics/ztnm63ajd4mh/master/bin/ffc", line 213, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/opt/fenics/ztnm63ajd4mh/master/bin/ffc", line 182, in main
    parameters)
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/errorcontrol/errorcontrol.py", line 85, in compile_with_error_control
    compile_form(ec_forms + forms, object_names, prefix, parameters)
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/compiler.py", line 174, in compile_form
    wrapper_code = generate_wrapper_code(analysis, prefix, object_names, parameters)
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/wrappers.py", line 40, in generate_wrapper_code
    return _generate_dolfin_wrapper(analysis, prefix, object_names, parameters)
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/wrappers.py", line 47, in _generate_dolfin_wrapper
    (capsules, common_space) = _encapsulate(prefix, object_names, analysis, parameters)
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/wrappers.py", line 74, in _encapsulate
    for (i, form_data) in enumerate(form_datas[:num_form_datas-1])]
  File "/opt/fenics/ztnm63ajd4mh/master/lib/python2.7/site-packages/ffc/wrappers.py", line 100, in _encapsule_form
    make_classname(prefix, "form", i),
NameError: global name 'make_classname' is not defined

Perhaps 1b1ec3f is related?

Reverting to commit fd8dbef solves.

Comments (3)

  1. Martin Sandve Alnæs

    Thanks, import fix pushed to ffc master. I don't know how I managed to push to master without checking the dolfin buildbot first. We should have a test for this code path in the ffc tests...

  2. Log in to comment