https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65995
Daniel Vollmer <zerolo at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |zerolo at gmail dot com --- Comment #6 from Daniel Vollmer <zerolo at gmail dot com> --- I'm seeing the same ICE in GCC 5.2.0 for x86_64 on Darwin. Unfortunately I cannot provide the code in question (C++11, heavy template usage, computational simulation code) and was unable to reduce the problem. I seem to recall that the code (or at least a slightly earlier version of it) compiled fine with LTO with 4.9. Disabling partitioning with "-flto-partition=none" works around the ICE. The link invocation is g++-5 -v -flto -g -fopenmp -dynamiclib -Wl,-compatibility_version,1 -Wl,-current_version,1 src/SpatialDiscretization/DiscretizationFactory.cpp.5.o src/SpatialDiscretization/Instantiations.cpp.5.o src/SpatialDiscretization/InstantiationsFV.cpp.5.o -o /Users/maven/Development/dlr/dx/negev/build/libSpatialDiscretization.dylib -L. -L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib -L/usr/local/lib -L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib -L/usr/local/lib -L/usr/local/lib -lDiscreteEquation -lDistributed -lParallel -lDXCommon -lFSMesh -lFSRelationsModel -lFSDataLog -lFSBoundaryCondition -lFSCommon -lmpi -lxml2 -lnetcdf -lhdf5_hl -lhdf5 -lcgns -lutparmetis -lutmetis -lutgklib -lzoltan -lmpi The reported error is lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:211 lto1: internal compiler error: Abort trap: 6 g++-5: internal compiler error: Abort trap: 6 (program lto1) Please submit a full bug report, with preprocessed source if appropriate. See <https://github.com/Homebrew/homebrew/issues> for instructions. lto-wrapper: fatal error: g++-5 returned 4 exit status compilation terminated. collect2: fatal error: lto-wrapper returned 1 exit status compilation terminated. The complete output of the command run with -v is g++-5 -v -flto -g -fopenmp -dynamiclib -Wl,-compatibility_version,1 -Wl,-current_version,1 src/SpatialDiscretization/DiscretizationFactory.cpp.5.o src/SpatialDiscretization/Instantiations.cpp.5.o src/SpatialDiscretization/InstantiationsFV.cpp.5.o -o /Users/maven/Development/dlr/dx/negev/build/libSpatialDiscretization.dylib -L. -L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib -L/usr/local/lib -L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib -L/usr/local/lib -L/usr/local/lib -lDiscreteEquation -lDistributed -lParallel -lDXCommon -lFSMesh -lFSRelationsModel -lFSDataLog -lFSBoundaryCondition -lFSCommon -lmpi -lxml2 -lnetcdf -lhdf5_hl -lhdf5 -lcgns -lutparmetis -lutmetis -lutgklib -lzoltan -lmpi Using built-in specs. COLLECT_GCC=g++-5 COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/lto-wrapper Target: x86_64-apple-darwin14.4.0 Configured with: ../configure --build=x86_64-apple-darwin14.4.0 --prefix=/usr/local/Cellar/gcc/5.2.0 --libdir=/usr/local/Cellar/gcc/5.2.0/lib/gcc/5 --enable-languages=c,c++,objc,obj-c++ --program-suffix=-5 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --with-build-config=bootstrap-debug --disable-werror --with-pkgversion='Homebrew gcc 5.2.0 --without-fortran --without-multilib' --with-bugurl=https://github.com/Homebrew/homebrew/issues --enable-plugin --disable-nls --disable-multilib Thread model: posix gcc version 5.2.0 (Homebrew gcc 5.2.0 --without-fortran --without-multilib) COMPILER_PATH=/usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/:/usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/:/usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/:/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0/:/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/ LIBRARY_PATH=/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0/:/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0/../../../:/usr/lib/ COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.10.4' '-v' '-flto' '-g' '-fopenmp' '-Zdynamiclib' '-o' '/Users/maven/Development/dlr/dx/negev/build/libSpatialDiscretization.dylib' '-L.' '-L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib' '-L/usr/local/lib' '-L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib' '-L/usr/local/lib' '-L/usr/local/lib' '-shared-libgcc' '-mtune=core2' /usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/collect2 -flto -dynamic -dylib -arch x86_64 -macosx_version_min 10.10.4 -weak_reference_mismatches non-weak -o /Users/maven/Development/dlr/dx/negev/build/libSpatialDiscretization.dylib -L. -L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib -L/usr/local/lib -L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib -L/usr/local/lib -L/usr/local/lib -L/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0 -L/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0/../../.. -compatibility_version 1 -current_version 1 src/SpatialDiscretization/DiscretizationFactory.cpp.5.o src/SpatialDiscretization/Instantiations.cpp.5.o src/SpatialDiscretization/InstantiationsFV.cpp.5.o -lDiscreteEquation -lDistributed -lParallel -lDXCommon -lFSMesh -lFSRelationsModel -lFSDataLog -lFSBoundaryCondition -lFSCommon -lmpi -lxml2 -lnetcdf -lhdf5_hl -lhdf5 -lcgns -lutparmetis -lutmetis -lutgklib -lzoltan -lmpi -lstdc++ -lgomp -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lSystem -v -idsym collect2 version 5.2.0 /usr/bin/ld -dynamic -dylib -arch x86_64 -macosx_version_min 10.10.4 -weak_reference_mismatches non-weak -o /Users/maven/Development/dlr/dx/negev/build/libSpatialDiscretization.dylib -L. -L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib -L/usr/local/lib -L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib -L/usr/local/lib -L/usr/local/lib -L/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0 -L/usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0/../../.. -compatibility_version 1 -current_version 1 src/SpatialDiscretization/DiscretizationFactory.cpp.5.o src/SpatialDiscretization/Instantiations.cpp.5.o src/SpatialDiscretization/InstantiationsFV.cpp.5.o -lDiscreteEquation -lDistributed -lParallel -lDXCommon -lFSMesh -lFSRelationsModel -lFSDataLog -lFSBoundaryCondition -lFSCommon -lmpi -lxml2 -lnetcdf -lhdf5_hl -lhdf5 -lcgns -lutparmetis -lutmetis -lutgklib -lzoltan -lmpi -lstdc++ -lgomp -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lSystem -v @(#)PROGRAM:ld PROJECT:ld64-242.2 configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7m armv7em Library search paths: . /Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib /usr/local/lib /Users/maven/Development/dlr/flowsim/packages/utparmetis/lib /usr/local/lib /usr/local/lib /usr/local/Cellar/gcc/5.2.0/lib/gcc/5/gcc/x86_64-apple-darwin14.4.0/5.2.0 /usr/local/Cellar/gcc/5.2.0/lib/gcc/5 /usr/lib /usr/local/lib Framework search paths: /Library/Frameworks/ /System/Library/Frameworks/ /usr/bin/nm -n src/SpatialDiscretization/DiscretizationFactory.cpp.5.o /usr/bin/nm -n src/SpatialDiscretization/Instantiations.cpp.5.o /usr/bin/nm -n src/SpatialDiscretization/InstantiationsFV.cpp.5.o /usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/lto-wrapper src/SpatialDiscretization/DiscretizationFactory.cpp.5.o src/SpatialDiscretization/Instantiations.cpp.5.o src/SpatialDiscretization/InstantiationsFV.cpp.5.o g++-5 @/var/folders/02/yl3m8d4d0397mk6dxn6dpcqw0000gp/T//ccrl5k1v Using built-in specs. COLLECT_GCC=g++-5 Target: x86_64-apple-darwin14.4.0 Configured with: ../configure --build=x86_64-apple-darwin14.4.0 --prefix=/usr/local/Cellar/gcc/5.2.0 --libdir=/usr/local/Cellar/gcc/5.2.0/lib/gcc/5 --enable-languages=c,c++,objc,obj-c++ --program-suffix=-5 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --with-build-config=bootstrap-debug --disable-werror --with-pkgversion='Homebrew gcc 5.2.0 --without-fortran --without-multilib' --with-bugurl=https://github.com/Homebrew/homebrew/issues --enable-plugin --disable-nls --disable-multilib Thread model: posix gcc version 5.2.0 (Homebrew gcc 5.2.0 --without-fortran --without-multilib) COLLECT_GCC_OPTIONS='-c' '-fexceptions' '-fmath-errno' '-fsigned-zeros' '-ftrapping-math' '-fno-trapv' '-fno-strict-overflow' '-fno-openacc' '-mmacosx-version-min=10.10' '-mtune=core2' '-Og' '-fPIC' '-mmacosx-version-min=10.10.4' '-v' '-g' '-fopenmp' '-Zdynamiclib' '-L.' '-L/Users/maven/Development/dlr/flowsim/packages-gcc/fsdm/lib' '-L/usr/local/lib' '-L/Users/maven/Development/dlr/flowsim/packages/utparmetis/lib' '-L/usr/local/lib' '-L/usr/local/lib' '-shared-libgcc' '-mtune=core2' '-dumpdir' '/Users/maven/Development/dlr/dx/negev/build/' '-dumpbase' 'libSpatialDiscretization.dylib.wpa' '-fltrans-output-list=/var/folders/02/yl3m8d4d0397mk6dxn6dpcqw0000gp/T//ccuefjlP.ltrans.out' '-fwpa' '-shared-libgcc' /usr/local/Cellar/gcc/5.2.0/libexec/gcc/x86_64-apple-darwin14.4.0/5.2.0/lto1 -fPIC -feliminate-unused-debug-symbols -quiet -dumpdir /Users/maven/Development/dlr/dx/negev/build/ -dumpbase libSpatialDiscretization.dylib.wpa -mmacosx-version-min=10.10 -mtune=core2 -mmacosx-version-min=10.10.4 -mtune=core2 -auxbase DiscretizationFactory.cpp.5 -g -Og -version -fexceptions -fmath-errno -fsigned-zeros -ftrapping-math -fno-trapv -fno-strict-overflow -fno-openacc -fPIC -fopenmp -fltrans-output-list=/var/folders/02/yl3m8d4d0397mk6dxn6dpcqw0000gp/T//ccuefjlP.ltrans.out -fwpa @/var/folders/02/yl3m8d4d0397mk6dxn6dpcqw0000gp/T//ccwwe5xB GNU GIMPLE (Homebrew gcc 5.2.0 --without-fortran --without-multilib) version 5.2.0 (x86_64-apple-darwin14.4.0) compiled by GNU C version 5.2.0, GMP version 6.0.0, MPFR version 3.1.3-p2, MPC version 1.0.3 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU GIMPLE (Homebrew gcc 5.2.0 --without-fortran --without-multilib) version 5.2.0 (x86_64-apple-darwin14.4.0) compiled by GNU C version 5.2.0, GMP version 6.0.0, MPFR version 3.1.3-p2, MPC version 1.0.3 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:211 lto1: internal compiler error: Abort trap: 6 g++-5: internal compiler error: Abort trap: 6 (program lto1) Please submit a full bug report, with preprocessed source if appropriate. See <https://github.com/Homebrew/homebrew/issues> for instructions. lto-wrapper: fatal error: g++-5 returned 4 exit status compilation terminated. collect2: fatal error: lto-wrapper returned 1 exit status compilation terminated.