If I do more sourcing, I get something more like this: [ 40%] Building CXX object dolfin/CMakeFiles/dolfin.dir/ale/HarmonicSmoothing.cpp.o [ 40%] Building CXX object dolfin/CMakeFiles/dolfin.dir/ale/ALE.cpp.o In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:32:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dofmap* poisson1d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:867:35: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: because the following virtual functions are pure within ‘poisson1d_dofmap_0’: /home/atm112/local2/fenics/include/ufc.h:249:25: note: virtual std::size_t ufc::dofmap::local_dimension() const In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:32:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dofmap* poisson1d_form_0::create_dofmap(std::size_t) const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1051:39: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1056:39: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:32:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1144:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1153:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1164:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1174:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1185:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1195:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1218:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1227:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1238:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1248:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1259:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In constructor ‘Poisson1D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:1269:140: error: cannot allocate an object of abstract type ‘poisson1d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:673:7: note: since type ‘poisson1d_dofmap_0’ has pure virtual functions In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:33:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In member function ‘virtual ufc::dofmap* poisson2d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1149:35: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: because the following virtual functions are pure within ‘poisson2d_dofmap_0’: /home/atm112/local2/fenics/include/ufc.h:249:25: note: virtual std::size_t ufc::dofmap::local_dimension() const In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:33:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In member function ‘virtual ufc::dofmap* poisson2d_form_0::create_dofmap(std::size_t) const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1341:39: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1346:39: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1434:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1443:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1454:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1464:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1475:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1485:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1508:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1517:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1528:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1538:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1549:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In constructor ‘Poisson2D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1559:140: error: cannot allocate an object of abstract type ‘poisson2d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:922:7: note: since type ‘poisson2d_dofmap_0’ has pure virtual functions In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:34:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In member function ‘virtual ufc::dofmap* poisson3d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1521:35: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: because the following virtual functions are pure within ‘poisson3d_dofmap_0’: /home/atm112/local2/fenics/include/ufc.h:249:25: note: virtual std::size_t ufc::dofmap::local_dimension() const /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In member function ‘virtual ufc::dofmap* poisson3d_form_0::create_dofmap(std::size_t) const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1725:39: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1730:39: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1818:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1827:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1838:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1848:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1859:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_0::Form_a_FunctionSpace_0(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1869:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1892:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1901:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Mesh&, const dolfin::SubDomain&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1912:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr, boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1922:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(const dolfin::Restriction&)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1933:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In constructor ‘Poisson3D::Form_a_FunctionSpace_1::Form_a_FunctionSpace_1(boost::shared_ptr)’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1943:140: error: cannot allocate an object of abstract type ‘poisson3d_dofmap_0’ /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1257:7: note: since type ‘poisson3d_dofmap_0’ has pure virtual functions /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h: In member function ‘virtual ufc::dofmap* poisson3d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson3D.h:1522:3: error: control reaches end of non-void function [-Werror=return-type] In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:33:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h: In member function ‘virtual ufc::dofmap* poisson2d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson2D.h:1150:3: error: control reaches end of non-void function [-Werror=return-type] In file included from /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/HarmonicSmoothing.cpp:32:0: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h: In member function ‘virtual ufc::dofmap* poisson1d_dofmap_0::create() const’: /home/atm112/local2/fenics/src/dolfin/current/dolfin/ale/Poisson1D.h:868:3: error: control reaches end of non-void function [-Werror=return-type] cc1plus: all warnings being treated as errors make[2]: *** [dolfin/CMakeFiles/dolfin.dir/ale/HarmonicSmoothing.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2 make: *** [all] Error 2