Source: dolfin Followup-For: Bug #1088865 All of the MESHITERATOR_MACRO functions in python/src/mesh.cpp are affected (cells, facets, faces, edges, vertices)
so I guess the problem is somewhere in MESHITERATOR_MACRO: #define MESHITERATOR_MACRO(TYPE, NAME) \ py::class_<dolfin::MeshEntityIteratorBase<dolfin::TYPE>, \ std::shared_ptr<dolfin::MeshEntityIteratorBase<dolfin::TYPE>>> \ (m, #TYPE"Iterator", "DOLFIN "#TYPE"Iterator object") \ .def(py::init<const dolfin::Mesh&>()) \ .def("__iter__",[](dolfin::MeshEntityIteratorBase<dolfin::TYPE>& self) { self.operator--(); return self; }) \ .def("__next__",[](dolfin::MeshEntityIteratorBase<dolfin::TYPE>& self) { \ self.operator++(); \ if (self.end()) \ throw py::stop_iteration(""); \ return *self; \ }); \ \ m.def(#NAME, [](dolfin::Mesh& mesh, std::string opt) \ { return dolfin::MeshEntityIteratorBase<dolfin::TYPE>(mesh, opt); }, \ py::arg("mesh"), py::arg("type")="regular"); \ m.def(#NAME, [](dolfin::MeshEntity& meshentity)\ { return dolfin::MeshEntityIteratorBase<dolfin::TYPE>(meshentity); })