https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64627
Bug ID: 64627 Summary: Internal compiler error: Segmentation fault Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: physik3 at gmx dot net Created attachment 34462 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34462&action=edit source file from openVDB library Hi everyone. When I try to build openVDB (http://www.openvdb.org/download/) and compile the file openvdb.cc, GCC crashes with a segmentation fault. As the message asks me to submit a bug report, I am doing so now. Error message (I am building on a German system; "Speicherzugriffsfehler" means segmentation fault): ========= In file included from ../openvdb/tree/Tree.h:53:0, from Grid.h:43, from openvdb.h:39, from openvdb.cc:31: ../openvdb/tree/TreeIterator.h: In instantiation of ‘class openvdb::v3_0_0::tree::IterListItem<openvdb::v3_0_0::tree::LeafIteratorBase<openvdb::v3_0_0::tree::Tree<openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> > >, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::ChildIter<openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >, std::_Rb_tree_iterator<std::pair<const openvdb::v3_0_0::math::Coord, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::NodeStruct> >, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::ChildOnPred, openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> > >::PrevItem, boost::mpl::v_item<openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >, boost::mpl::v_item<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u>, boost::mpl::vector2<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u> >, 0>, 0>, 4ul, 0u>’: ../openvdb/tree/TreeIterator.h:1296:76: required from ‘class openvdb::v3_0_0::tree::LeafIteratorBase<openvdb::v3_0_0::tree::Tree<openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> > >, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::ChildIter<openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >, std::_Rb_tree_iterator<std::pair<const openvdb::v3_0_0::math::Coord, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::NodeStruct> >, openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >::ChildOnPred, openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> > >’ ../openvdb/tree/Tree.h:1681:19: required from ‘void openvdb::v3_0_0::tree::Tree<_RootNodeType>::clipUnallocatedNodes() [with _RootNodeType = openvdb::v3_0_0::tree::RootNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tree::InternalNode<openvdb::v3_0_0::tools::PointIndexLeafNode<openvdb::v3_0_0::PointIndex<unsigned int, 0u>, 3u>, 4u>, 5u> >]’ openvdb.cc:168:1: required from here ../openvdb/tree/TreeIterator.h:441:40: internal compiler error: Speicherzugriffsfehler Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions. ========= Greetings