https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62304
Bug ID: 62304 Summary: [5 regression] ICE in follow_jumps, find_dead_or_set_registers Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: dmalcolm at gcc dot gnu.org, ebotcazou at gcc dot gnu.org Host: sparc*-sun-solaris2.* Target: sparc*-sun-solaris2.* Build: sparc*-sun-solaris2.* David, one of your recent patches (since 20140822, r214311) broke Solaris/SPARC bootstrap: when compiling the stage1 libgcc, I get e.g. /var/gcc/regression/trunk/11-gcc/build/./gcc/xgcc -B/var/gcc/regression/trunk/11-gcc/build/./gcc/ -B/vol/gcc/sparc-sun-solaris2.11/bin/ -B/vol/gcc/sparc-sun-solaris2.11/lib/ -isystem /vol/gcc/sparc-sun-solaris2.11/include -isystem /vol/gcc/sparc-sun-solaris2.11/sys-include -g -O2 -m64 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -I. -I. -I../../.././gcc -I/vol/gcc/src/hg/trunk/local/libgcc -I/vol/gcc/src/hg/trunk/local/libgcc/. -I/vol/gcc/src/hg/trunk/local/libgcc/../gcc -I/vol/gcc/src/hg/trunk/local/libgcc/../include -DHAVE_CC_TLS -o _absvsi2.o -MT _absvsi2.o -MD -MP -MF _absvsi2.dep -DL_absvsi2 -c /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c: In function '__absvdi2': /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c:232:1: internal compiler error: in safe_as_a, at is-a.h:205 } ^ 0xae862f follow_jumps /vol/gcc/src/hg/trunk/local/gcc/reorg.c:2326 0xaeb4fb relax_delay_slots /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3175 0xaedfbb dbr_schedule /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3743 0xaeed83 rest_of_handle_delay_slots /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3885 0xaeede7 execute /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3916 resp. /var/gcc/regression/trunk/11-gcc/build/./gcc/xgcc -B/var/gcc/regression/trunk/11-gcc/build/./gcc/ -B/vol/gcc/sparc-sun-solaris2.11/bin/ -B/vol/gcc/sparc-sun-solaris2.11/lib/ -isystem /vol/gcc/sparc-sun-solaris2.11/include -isystem /vol/gcc/sparc-sun-solaris2.11/sys-include -g -O2 -m64 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -I. -I. -I../../.././gcc -I/vol/gcc/src/hg/trunk/local/libgcc -I/vol/gcc/src/hg/trunk/local/libgcc/. -I/vol/gcc/src/hg/trunk/local/libgcc/../gcc -I/vol/gcc/src/hg/trunk/local/libgcc/../include -DHAVE_CC_TLS -o _addvdi3.o -MT _addvdi3.o -MD -MP -MF _addvdi3.dep -DL_addvdi3 -c /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c: In function '__addvti3': /vol/gcc/src/hg/trunk/local/libgcc/libgcc2.c:109:1: internal compiler error: in safe_as_a, at is-a.h:205 } ^ 0xaf0bbb find_dead_or_set_registers /vol/gcc/src/hg/trunk/local/gcc/resource.c:500 0xaf1683 find_dead_or_set_registers /vol/gcc/src/hg/trunk/local/gcc/resource.c:577 0xaf3e33 mark_target_live_regs(rtx_insn*, rtx_insn*, resources*) /vol/gcc/src/hg/trunk/local/gcc/resource.c:1115 0xae8b0b fill_slots_from_thread /vol/gcc/src/hg/trunk/local/gcc/reorg.c:2404 0xaea88b fill_eager_delay_slots /vol/gcc/src/hg/trunk/local/gcc/reorg.c:2906 0xaedfaf dbr_schedule /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3742 0xaeed83 rest_of_handle_delay_slots /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3885 0xaeede7 execute /vol/gcc/src/hg/trunk/local/gcc/reorg.c:3916 Need to determine which exact patch caused this and if it reproduces in a cross compiler. Rainer