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.

Reply via email to