http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57636
Bug ID: 57636 Summary: cr16: ICE while building libgcc Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: stefan at astylos dot dk Target: cr16-none-elf # ./configure --target cr16-none-elf # make all-gcc all-target-libgcc' ... make[4]: Entering directory `/home/ssorensen/sources/gcc-build/cr16-none-elf/far-pic/libgcc' # If this is the top-level multilib, build all the other # multilibs. /home/ssorensen/sources/gcc-build/./gcc/xgcc -B/home/ssorensen/sources/gcc-build/./gcc/ -B/usr/local/cr16-none-elf/bin/ -B/usr/local/cr16-none-elf/lib/ -isystem /usr/local/cr16-none-elf/include -isystem /usr/local/cr16-none-elf/sys-include -g -O2 -fPIC -mcr16cplus -mdata-model=far -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -I. -I. -I../../.././gcc -I../../../../gcc/libgcc -I../../../../gcc/libgcc/. -I../../../../gcc/libgcc/../gcc -I../../../../gcc/libgcc/../include -DHAVE_CC_TLS -DUSE_EMUTLS -o _udivmoddi4.o -MT _udivmoddi4.o -MD -MP -MF _udivmoddi4.dep -DL_udivmoddi4 -c ../../../../gcc/libgcc/libgcc2.c \ -fexceptions -fnon-call-exceptions -fvisibility=hidden -DHIDE_EXPORTS ../../../../gcc/libgcc/libgcc2.c: In function ‘__udivmoddi4’: ../../../../gcc/libgcc/libgcc2.c:1112:1: internal compiler error: in variable_post_merge_new_vals, at var-tracking.c:4430 } ^ 0x8d514b variable_post_merge_new_vals ../../gcc/gcc/var-tracking.c:4428 0x9e5cf7 htab_traverse_noresize ../../gcc/libiberty/hashtab.c:784 0x8d8511 dataflow_post_merge_adjust ../../gcc/gcc/var-tracking.c:4540 0x8d8511 vt_find_locations ../../gcc/gcc/var-tracking.c:6965 0x8de854 variable_tracking_main_1 ../../gcc/gcc/var-tracking.c:10166 0x8de854 variable_tracking_main() ../../gcc/gcc/var-tracking.c:10212 Removing either the -g or the -O2 from the compile command avoids the ICE. It was introduced in trunk@188870: 2012-06-21 Alexandre Oliva <aol...@redhat.com> PR debug/53671 PR debug/49888 * var-tracking.c (vt_initialize): Record initial offset between arg pointer and stack pointer.