http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54596
Bug #: 54596 Summary: seg fault building Eigen stuff with cygwin Classification: Unclassified Product: gcc Version: 4.5.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: dou...@sprynet.com In cygwin, running: /bin/c++.exe -Dtypes_sba_EXPORTS -DCYGWIN -v -save-temps -Wall -W -O3 -DNDEBUG -O3 -msse4 -I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o -I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build -o CMakeFiles/types_sba.dir/types_sba.cpp.o -c /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp Gives: Using built-in specs. COLLECT_GCC=/bin/c++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-cygwin/4.5.3/lto-wrapper.exe Target: i686-pc-cygwin Configured with: /gnu/gcc/releases/respins/4.5.3-3/gcc4-4.5.3-3/src/gcc-4.5.3/configure --srcdir=/gnu/gcc/releases/respins/4.5.3-3/gcc4-4.5.3-3/src/gcc-4.5.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --datarootdir=/usr/share --docdir=/usr/share/doc/gcc4 -C --datadir=/usr/share --infodir=/usr/share/info --mandir=/usr/share/man -v --with-gmp=/usr --with-mpfr=/usr --enable-bootstrap --enable-version-specific-runtime-libs --libexecdir=/usr/lib --enable-static --enable-shared --enable-shared-libgcc --disable-__cxa_atexit --with-gnu-ld --with-gnu-as --with-dwarf2 --disable-sjlj-exceptions --enable-languages=ada,c,c++,fortran,java,lto,objc,obj-c++ --enable-graphite --enable-lto --enable-java-awt=gtk --disable-symvers --enable-libjava --program-suffix=-4 --enable-libgomp --enable-libssp --enable-libada --enable-threads=posix --with-arch=i686 --with-tune=generic --enable-libgcj-sublibs CC=gcc-4 CXX=g++-4 CC_FOR_TARGET=gcc-4 CXX_FOR_TARGET=g++-4 GNATMAKE_FOR_TARGET=gnatmake GNATBIND_FOR_TARGET=gnatbind --with-ecj-jar=/usr/share/java/ecj.jar Thread model: posix gcc version 4.5.3 (GCC) COLLECT_GCC_OPTIONS='-Dtypes_sba_EXPORTS' '-DCYGWIN' '-v' '-save-temps' '-Wall' '-W' '-O3' '-DNDEBUG' '-O3' '-msse4' '-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o' '-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build' '-o' 'CMakeFiles/types_sba.dir/types_sba.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=i686' /usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1plus.exe -E -quiet -v -I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o -I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build -D__CYGWIN32__ -D__CYGWIN__ -Dunix -D__unix__ -D__unix -idirafter /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../include/w32api -idirafter /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/lib/../../include/w32api -Dtypes_sba_EXPORTS -DCYGWIN -DNDEBUG /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp -msse4 -mtune=generic -march=i686 -Wall -W -O3 -O3 -fpch-preprocess -o types_sba.ii ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/include" ignoring duplicate directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/lib/../../include/w32api" #include "..." search starts here: #include <...> search starts here: /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++ /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/i686-pc-cygwin /usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/backward /usr/lib/gcc/i686-pc-cygwin/4.5.3/include /usr/lib/gcc/i686-pc-cygwin/4.5.3/include-fixed /usr/include /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../include/w32api End of search list. COLLECT_GCC_OPTIONS='-Dtypes_sba_EXPORTS' '-DCYGWIN' '-v' '-save-temps' '-Wall' '-W' '-O3' '-DNDEBUG' '-O3' '-msse4' '-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o' '-I/cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build' '-o' 'CMakeFiles/types_sba.dir/types_sba.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=i686' /usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1plus.exe -fpreprocessed types_sba.ii -quiet -dumpbase types_sba.cpp -msse4 -mtune=generic -march=i686 -auxbase-strip CMakeFiles/types_sba.dir/types_sba.cpp.o -O3 -O3 -Wall -W -version -o types_sba.s GNU C++ (GCC) version 4.5.3 (i686-pc-cygwin) compiled by GNU C version 4.5.3, GMP version 4.3.2, MPFR version 3.0.1-p4, MPC version 0.8 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C++ (GCC) version 4.5.3 (i686-pc-cygwin) compiled by GNU C version 4.5.3, GMP version 4.3.2, MPFR version 3.0.1-p4, MPC version 0.8 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 2eb50487139b9f2ceb9af473175cad84 In file included from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/Core:306:0, from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/core/jacobian_workspace.h:30, from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/core/optimizable_graph.h:42, from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/core/base_vertex.h:30, from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.h:30, from /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp:27: /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/SelfCwiseBinaryOp.h: In instantiation of 'Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs>& Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs>::lazyAssign(const Eigen::DenseBase<OtherDerived>&) [with RhsDerived = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>, BinaryOp = Eigen::internal::scalar_difference_op<double>, Lhs = Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Rhs = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>, Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs> = Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256> >]': /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/Assign.h:534:110: instantiated from 'static Derived& Eigen::internal::assign_selector<Derived, OtherDerived, false, false>::run(Derived&, const OtherDerived&) [with Derived = Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256> >, OtherDerived = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/Assign.h:574:89: instantiated from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>, Derived = Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256> >]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/SelfCwiseBinaryOp.h:163:33: instantiated from 'Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs>& Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs>::operator=(const Rhs&) [with BinaryOp = Eigen::internal::scalar_difference_op<double>, Lhs = Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Rhs = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>, Eigen::SelfCwiseBinaryOp<BinOp, Lhs, Rhs> = Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256> >]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/CwiseBinaryOp.h:222:3: instantiated from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CoeffBasedProduct<Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, 256>, Derived = Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/NoAlias.h:95:104: instantiated from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator-=(const Eigen::CoeffBasedProduct<Lhs, Rhs, NestingFlags>&) [with Lhs = Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, -0x000000001, false, true>, Rhs = Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, 4, 4>, 1, -0x000000001, false, true> >, int NestingFlags = 6, ExpressionType = Eigen::Block<Eigen::Matrix<double, 4, 4>, -0x000000001, 1, false, true>, StorageBase = Eigen::MatrixBase]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Cholesky/LLT.h:219:24: [ skipping 2 instantiation contexts ] /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Cholesky/LLT.h:282:45: instantiated from 'static bool Eigen::internal::LLT_Traits<MatrixType, 1>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, 4, 4>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Cholesky/LLT.h:311:51: instantiated from 'Eigen::LLT<MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const MatrixType&) [with _MatrixType = Eigen::Matrix<double, 4, 4>, int _UpLo = 1, MatrixType = Eigen::Matrix<double, 4, 4>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Cholesky/LLT.h:101:7: instantiated from 'Eigen::LLT<MatrixType, UpLo>::LLT(const MatrixType&) [with _MatrixType = Eigen::Matrix<double, 4, 4>, int _UpLo = 1, MatrixType = Eigen::Matrix<double, 4, 4>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Cholesky/LLT.h:373:36: instantiated from 'const Eigen::LLT<Eigen::Matrix<typename Eigen::internal::traits<T>::Scalar, Eigen::internal::traits<T>::RowsAtCompileTime, Eigen::internal::traits<T>::ColsAtCompileTime, (Eigen::AutoAlign | ((Eigen::internal::traits<T>::Flags & Eigen::RowMajorBit) ? Eigen::RowMajor : Eigen::ColMajor)), Eigen::internal::traits<T>::MaxRowsAtCompileTime, Eigen::internal::traits<T>::MaxColsAtCompileTime> > Eigen::MatrixBase<Derived>::llt() const [with Derived = Eigen::Matrix<double, 4, 4>, typename Eigen::internal::traits<T>::Scalar = double]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/core/base_vertex.hpp:41:48: instantiated from 'double g2o::BaseVertex<D, T>::solveDirect(double) [with int D = 4, T = Eigen::Matrix<double, 5, 1>]' /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/g2o/types/sba/types_sba.cpp:573:1: instantiated from here /cygdrive/c/Users/Doug/Desktop/gitg2o/g2o/build/Eigen/src/Core/SelfCwiseBinaryOp.h:155:5: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. The generated *.i* is attached.