example_BVH_Example segmentation fault
Submitted by Orion Poplawski
Assigned to Nobody
Link to original bugzilla bug (#693)
Version: 3.2
Operating system: Linux
Description
When running example_BVH_Example:
Brute force distance = 0.00428018, calls = 10000
Program received signal SIGSEGV, Segmentation fault.
(gdb) bt
#0 0x0000000000405037 in void std::__introselect<__gnu_cxx::__normal_iterator<Eigen::internal::vector_int_pair<double, 2>*, std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator_indirection<Eigen::internal::vector_int_pair<double, 2> > > >, long, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::VectorComparator>(__gnu_cxx::__normal_iterator<Eigen::internal::vector_int_pair<double, 2>*, std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator_indirection<Eigen::internal::vector_int_pair<double, 2> > > >, __gnu_cxx::__normal_iterator<Eigen::internal::vector_int_pair<double, 2>*, std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator_indirection<Eigen::internal::vector_int_pair<double, 2> > > >, __gnu_cxx::__normal_iterator<Eigen::internal::vector_int_pair<double, 2>*, std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator_indirection<Eigen::internal::vector_int_pair<double, 2> > > >, long, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::VectorComparator) ()
#1 0x000000000040522d in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build(std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator<Eigen::internal::vector_int_pair<double, 2> > >&, int, int, std::vector<Eigen::AlignedBox<double, 2>, Eigen::aligned_allocator<Eigen::AlignedBox<double, 2> > > const&, int) ()
#2 0x0000000000405281 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build(std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator<Eigen::internal::vector_int_pair<double, 2> > >&, int, int, std::vector<Eigen::AlignedBox<double, 2>, Eigen::aligned_allocator<Eigen::AlignedBox<double, 2> > > const&, int) ()
#3 0x0000000000405281 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build(std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator<Eigen::internal::vector_int_pair<double, 2> > >&, int, int, std::vector<Eigen::AlignedBox<double, 2>, Eigen::aligned_allocator<Eigen::AlignedBox<double, 2> > > const&, int) ()
#4 0x0000000000405255 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build(std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator<Eigen::internal::vector_int_pair<double, 2> > >&, int, int, std::vector<Eigen::AlignedBox<double, 2>, Eigen::aligned_allocator<Eigen::AlignedBox<double, 2> > > const&, int) ()
#5 0x0000000000405281 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build(std::vector<Eigen::internal::vector_int_pair<double, 2>, Eigen::aligned_allocator<Eigen::internal::vector_int_pair<double, 2> > >&, int, int, std::vector<Eigen::AlignedBox<double, 2>, Eigen::aligned_allocator<Eigen::AlignedBox<double, 2> > > const&, int) ()
#6 0x0000000000405942 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::KdBVH<__gnu_cxx::__normal_iterator<Eigen::Matrix<double, 2, 1, 0, 2, 1>*, std::vector<Eigen::Matrix<double, 2, 1, 0, 2, 1>, Eigen::aligned_allocator_indirection<Eigen::Matrix<double, 2, 1, 0, 2, 1> > > > >(__gnu_cxx::__normal_iterator<Eigen::Matrix<double, 2, 1, 0, 2, 1>*, std::vector<Eigen::Matrix<double, 2, 1, 0, 2, 1>, Eigen::aligned_allocator_indirection<Eigen::Matrix<double, 2, 1, 0, 2, 1> > > >, __gnu_cxx::__normal_iterator<Eigen::Matrix<double, 2, 1, 0, 2, 1>*, std::vector<Eigen::Matrix<double, 2, 1, 0, 2, 1>, Eigen::aligned_allocator_indirection<Eigen::Matrix<double, 2, 1, 0, 2, 1> > > >) ()
#7 0x00000000004024f8 in main ()
This is with Eigen 3.2 on Fedora 19, with:
/usr/bin/cmake -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON .. -DBLAS_LIBRARIES=cblas -DSUPERLU_INCLUDES=/usr/include/SuperLU -DEIGEN_TEST_OPENMP=ON
make -f unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/build.make unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/depend
cd /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810 /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/unsupported/doc/examples /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu/unsupported/doc/examples /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu/unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/DependInfo.cmake --color=
Scanning dependencies of target example_BVH_Example
make -f unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/build.make unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/build
Building CXX object unsupported/doc/examples/CMakeFiles/example_BVH_Example.dir/BVH_Example.cpp.o
cd /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu/unsupported/doc/examples && /usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fexceptions -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings -Wformat-security -Wno-psabi -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -ansi -fopenmp -g2 -g0 -O2 -fno-inline-functions -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu/unsupported/doc/examples -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/unsupported/doc/examples -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810 -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/unsupported/doc/examples/../../../unsupported -I/export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/unsupported/doc/examples/../../../unsupported/test -o CMakeFiles/example_BVH_Example.dir/BVH_Example.cpp.o -c /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/unsupported/doc/examples/BVH_Example.cpp
Linking CXX executable example_BVH_Example
cd /export/home/orion/fedora/eigen3/eigen-eigen-56f9b810/x86_64-redhat-linux-gnu/unsupported/doc/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/example_BVH_Example.dir/link.txt --verbose=1
/usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fexceptions -pedantic -Wall -Wextra -Wundef -Wcast-align -Wchar-subscripts -Wnon-virtual-dtor -Wunused-local-typedefs -Wpointer-arith -Wwrite-strings -Wformat-security -Wno-psabi -Wno-variadic-macros -Wno-long-long -fno-check-new -fno-common -fstrict-aliasing -ansi -fopenmp -g2 -g0 -O2 -fno-inline-functions -Wl,-z,relro CMakeFiles/example_BVH_Example.dir/BVH_Example.cpp.o -o example_BVH_Example -rdynamic