http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59557
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2013-12-19 CC| |trippels at gcc dot gnu.org --- Comment #8 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % /usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3/c++ -g -O2 BVH_Example.cpp markus@x4 tmp % gdb ./a.out Reading symbols from ./a.out...done. (gdb) run Starting program: /var/tmp/a.out Brute force distance = 0.00428018, calls = 10000 Program received signal SIGSEGV, Segmentation fault. __unguarded_partition<__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> > > >, Eigen::internal::vector_int_pair<double, 2>, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1> >::VectorComparator> (__comp=..., __pivot=..., __last=..., __first=<error reading variable: Cannot access memory at address 0x428000>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4/bits/stl_algo.h:2263 2263 while (__comp(*__first, __pivot)) (gdb) bt #0 __unguarded_partition<__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> > > >, Eigen::internal::vector_int_pair<double, 2>, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1> >::VectorComparator> (__comp=..., __pivot=..., __last=..., __first=<error reading variable: Cannot access memory at address 0x428000>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4/bits/stl_algo.h:2263 #1 __unguarded_partition_pivot<__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> > > >, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1> >::VectorComparator> (__comp=..., __last=..., __first=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4/bits/stl_algo.h:2296 #2 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> (__first=..., __nth=..., __last=..., __depth_limit=2, __comp=__comp@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4/bits/stl_algo.h:2394 #3 0x0000000000403d9d in nth_element<__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> > > >, Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1> >::VectorComparator> (__comp=..., __last=..., __nth=..., __first=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/include/g++-v4/bits/stl_algo.h:5417 #4 Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build (this=this@entry=0x7fffffffe240, objCenters=std::vector of length 100, capacity 100 = {...}, from=from@entry=68, to=to@entry=75, objBoxes=std::vector of length 100, capacity 100 = {...}, dim=dim@entry=0) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:203 #5 0x0000000000403df1 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build (this=this@entry=0x7fffffffe240, objCenters=std::vector of length 100, capacity 100 = {...}, from=from@entry=62, to=to@entry=75, objBoxes=std::vector of length 100, capacity 100 = {...}, dim=dim@entry=1) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:207 #6 0x0000000000403df1 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build (this=this@entry=0x7fffffffe240, objCenters=std::vector of length 100, capacity 100 = {...}, from=from@entry=50, to=to@entry=75, objBoxes=std::vector of length 100, capacity 100 = {...}, dim=dim@entry=0) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:207 #7 0x0000000000403dc5 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build (this=this@entry=0x7fffffffe240, objCenters=std::vector of length 100, capacity 100 = {...}, from=from@entry=50, to=to@entry=100, objBoxes=std::vector of length 100, capacity 100 = {...}, dim=dim@entry=1) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:205 #8 0x0000000000403df1 in Eigen::KdBVH<double, 2, Eigen::Matrix<double, 2, 1, 0, 2, 1> >::build (this=this@entry=0x7fffffffe240, objCenters=std::vector of length 100, capacity 100 = {...}, from=from@entry=0, to=to@entry=100, objBoxes=std::vector of length 100, capacity 100 = {...}, dim=dim@entry=0) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:207 #9 0x00000000004044b2 in init<__gnu_cxx::__normal_iterator<Eigen::Matrix<double, 2, 1>*, std::vector<Eigen::Matrix<double, 2, 1>, Eigen::aligned_allocator_indirection<Eigen::Matrix<double, 2, 1> > > >, int> (boxEnd=0, boxBegin=0, end=..., begin=..., this=<optimized out>) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:119 #10 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> > > > > (this=0x7fffffffe240, begin=..., end=...) at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/Eigen/src/BVH/KdBVH.h:83 #11 0x0000000000401068 in main () at /home/abuild/rpmbuild/BUILD/eigen-eigen-ffa86ffb5570/unsupported/doc/examples/BVH_Example.cpp:47 (gdb)