Compiling an ARC cross compiler gives ICE: [lu...@localhost gcc]$/home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/xgcc -v -save-temps -B/home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/ -nostdinc -B/home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/ -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include -B/opt/arc-tools/arc-elf32/bin/ -B/opt/arc-tools/arc-elf32/lib/ -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ../../src/gcc/config/arc/gmon -O2 -Wall -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -mno-sdata -I. -I. -I../../src/gcc -I../../src/gcc/. -I../../src/gcc/../include -I../../src/gcc/../libcpp/include -I../../src/gcc/../libdecnumber -I../libdecnumber -c -o gmon.o ../../src/gcc/config/arc/gmon/gmon.c -Wno-extra # suppress inane warning about missing initializer. Reading specs from /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/specs Target: arc-elf32 Configured with: ../src/configure --prefix=/opt/arc-tools --target=arc-elf32 --program-prefix=arc- --with-build-time-tools=/opt/arc-tools/bin --with-newlib --with-headers --enable-multilib --enable-languages=c,c++ Thread model: single gcc version 4.2.1 (ARC_2.2) /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/cc1 -E -quiet -nostdinc -v -I. -I. -I../../src/gcc -I../../src/gcc/. -I../../src/gcc/../include -I../../src/gcc/../libcpp/include -I../../src/gcc/../libdecnumber -I../libdecnumber -iprefix /home/luben/ware/arc_gcc_rel2.2/gcc/build/gcc/../lib/gcc/arc-elf32/4.2.1/ -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/include -D__A5__ -DIN_GCC -DCROSS_COMPILE -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys -isystem /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include -isystem /opt/arc-tools/arc-elf32/include -isystem /opt/arc-tools/arc-elf32/sys-include -isystem ../../src/gcc/config/arc/gmon -isystem ./include ../../src/gcc/config/arc/gmon/gmon.c -mno-sdata -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-extra -fworking-directory -O2 -fpch-preprocess -o gmon.i ignoring nonexistent directory "/home/luben/ware/arc_gcc_rel2.2/gcc/build/arc-elf32/newlib/targ-include" ignoring nonexistent directory "/opt/arc-tools/arc-elf32/include" ignoring nonexistent directory "/opt/arc-tools/arc-elf32/sys-include" ignoring duplicate directory "./include" ignoring duplicate directory "." ignoring duplicate directory "../../src/gcc/." #include "..." search starts here: #include <...> search starts here: . ../../src/gcc ../../src/gcc/../include ../../src/gcc/../libcpp/include ../../src/gcc/../libdecnumber ../libdecnumber /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/include /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/sys/arc/sys /home/luben/ware/arc_gcc_rel2.2/gcc/src/newlib/libc/include ../../src/gcc/config/arc/gmon End of search list. /home/luben/ware/arc_gcc_rel2.2/gcc/build/./gcc/cc1 -fpreprocessed gmon.i -quiet -dumpbase gmon.c -mno-sdata -auxbase-strip gmon.o -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wno-extra -version -o gmon.s GNU C version 4.2.1 (ARC_2.2) (arc-elf32) compiled by GNU C version 4.4.2. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 4a0a315b8c704b68e64bbad6f09259fc ../../src/gcc/config/arc/gmon/gmon.c: In function '__monstartup': ../../src/gcc/config/arc/gmon/gmon.c:197: error: unrecognizable insn: (insn 38 37 39 3 ../../src/gcc/config/arc/gmon/gmon.c:137 (set (reg:SI 180) (const_int -1 [0xffffffffffffffff])) -1 (nil) (nil)) ../../src/gcc/config/arc/gmon/gmon.c:197: internal compiler error: in extract_insn, at recog.c:2077 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions.
-- Summary: ice on valid code (unrecognizable insn) Product: gcc Version: 4.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ltuikov at yahoo dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42116