This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

How to report lto1.exe: ICE: invalid resolution in the resolution file


For test program foo.c

int main (void)
{
    return 0;
}

I see the ICE mentioned in the subject but I am unsure how to report it.

Is there special instruction to report LTO problems like this?

lto1 is called as

./lib/gcc/../../libexec/gcc/avr/4.7.0/lto1.exe -quiet -dumpbase foo.o -mmcu=atmega88 -mmcu=atmega88 -auxbase foo -Os -version -fltrans-output-list=c:\Temp\ccHULXtr.ltrans.out -fwpa -fresolution=foo.res @c:\Temp\cctbbxPw

I tried to find dump options for the tremporary files and got lost in the jungle of GCC options and "Options for Debugging GCC"
http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html
is not helpful.


The build-host-target triplet is mingw32-mingw32-avr

avr-gcc -Wl,-v -v -flto foo.c -Os -mmcu=atmega88 -save-temps

Using built-in specs.
COLLECT_GCC=e:\WinAVR\4.7.0-3\bin\avr-gcc.exe
COLLECT_LTO_WRAPPER=e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/lto-wrapper.exe
Target: avr
Configured with: ../gcc-trunk/configure --with-gmp=/usr/local --prefix=/usr/local/avr --target=avr --enable-languages=c,c++ --with-dwarf2 --disable-shared --disable-libada --disable-libssp --disable-nls
Thread model: single
gcc version 4.7.0 20120217 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-v' '-flto' '-Os' '-mmcu=atmega88' '-save-temps'
e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/cc1.exe -E -quiet -v -imultilib avr4 -iprefix e:\winavr\4.7.0-3\bin\../lib/gcc/avr/4.7.0/ foo.c -mmcu=atmega88 -flto -Os -fpch-preprocess -o foo.i
ignoring nonexistent directory "e:\winavr\4.7.0-3\bin\../lib/gcc/avr/4.7.0/../../../../avr/sys-include"
ignoring duplicate directory "e:/winavr/4.7.0-3/lib/gcc/../../lib/gcc/avr/4.7.0/include"
ignoring duplicate directory "e:/winavr/4.7.0-3/lib/gcc/../../lib/gcc/avr/4.7.0/include-fixed"
ignoring nonexistent directory "e:/winavr/4.7.0-3/lib/gcc/../../lib/gcc/avr/4.7.0/../../../../avr/sys-include"
ignoring duplicate directory "e:/winavr/4.7.0-3/lib/gcc/../../lib/gcc/avr/4.7.0/../../../../avr/include"
#include "..." search starts here:
#include <...> search starts here:
e:\winavr\4.7.0-3\bin\../lib/gcc/avr/4.7.0/include
e:\winavr\4.7.0-3\bin\../lib/gcc/avr/4.7.0/include-fixed
e:\winavr\4.7.0-3\bin\../lib/gcc/avr/4.7.0/../../../../avr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-flto' '-Os' '-mmcu=atmega88' '-save-temps'
e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/cc1.exe -fpreprocessed foo.i -quiet -dumpbase foo.c -mmcu=atmega88 -auxbase foo -Os -version -flto -o foo.s
GNU C (GCC) version 4.7.0 20120217 (experimental) (avr)
compiled by GNU C version 4.6.2, GMP version 5.0.4, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C (GCC) version 4.7.0 20120217 (experimental) (avr)
compiled by GNU C version 4.6.2, GMP version 5.0.4, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: e54f48a37bae19349487e8c9d60cf558
COLLECT_GCC_OPTIONS='-v' '-flto' '-Os' '-mmcu=atmega88' '-save-temps'
e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/bin/as.exe -mmcu=atmega88 -o foo.o foo.s
COMPILER_PATH=e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/;e:/winavr/4.7.0-3/bin/../libexec/gcc/;e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/bin/
LIBRARY_PATH=e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/avr4/;e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/avr4/;e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/;e:/winavr/4.7.0-3/bin/../lib/gcc/;e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/
COLLECT_GCC_OPTIONS='-v' '-flto' '-Os' '-mmcu=atmega88' '-save-temps'
e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/collect2.exe -plugin e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/liblto_plugin-0.dll -plugin-opt=e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/lto-wrapper.exe -plugin-opt=-fresolution=foo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -flto -m avr4 -Tdata 0x800100 e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/avr4/crtm88.o -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/avr4 -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/avr4 -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0 -Le:/winavr/4.7.0-3/bin/../lib/gcc -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib -v foo.o -lgcc -lc -lgcc
collect2 version 4.7.0 20120217 (experimental)
e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/bin/ld.exe -plugin e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/liblto_plugin-0.dll -plugin-opt=e:/winavr/4.7.0-3/bin/../libexec/gcc/avr/4.7.0/lto-wrapper.exe -plugin-opt=-fresolution=foo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -m avr4 -Tdata 0x800100 e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/avr4/crtm88.o -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/avr4 -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib/avr4 -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0 -Le:/winavr/4.7.0-3/bin/../lib/gcc -Le:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/lib -v foo.o -lgcc -lc -lgcc
GNU ld (GNU Binutils) 2.22 e:\WinAVR\4.7.0-3\bin\avr-gcc.exe @c:\Temp\cceFnLNI.args
Using built-in specs.
COLLECT_GCC=e:\WinAVR\4.7.0-3\bin\avr-gcc.exe
Target: avr
Configured with: ../gcc-trunk/configure --with-gmp=/usr/local --prefix=/usr/local/avr --target=avr --enable-languages=c,c++ --with-dwarf2 --disable-shared --disable-libada --disable-libssp --disable-nls
Thread model: single
gcc version 4.7.0 20120217 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-c' '-mmcu=atmega88' '-v' '-Os' '-mmcu=atmega88' '-save-temps' '-fltrans-output-list=c:\Temp\ccHULXtr.ltrans.out' '-fwpa' '-fresolution=foo.res'
e:/winavr/4.7.0-3/lib/gcc/../../libexec/gcc/avr/4.7.0/lto1.exe -quiet -dumpbase foo.o -mmcu=atmega88 -mmcu=atmega88 -auxbase foo -Os -version -fltrans-output-list=c:\Temp\ccHULXtr.ltrans.out -fwpa -fresolution=foo.res @c:\Temp\cctbbxPw
GNU GIMPLE (GCC) version 4.7.0 20120217 (experimental) (avr)
compiled by GNU C version 4.6.2, GMP version 5.0.4, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU GIMPLE (GCC) version 4.7.0 20120217 (experimental) (avr)
compiled by GNU C version 4.6.2, GMP version 5.0.4, MPFR version 3.1.0, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
lto1.exe: internal compiler error: invalid resolution in the resolution file
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper: e:\WinAVR\4.7.0-3\bin\avr-gcc.exe returned 1 exit status
[Leaving LTRANS c:\Temp\ccHULXtr.ltrans.out]
[Leaving LTRANS c:\Temp\cceFnLNI.args]
e:/winavr/4.7.0-3/bin/../lib/gcc/avr/4.7.0/../../../../avr/bin/ld.exe: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]