------- Comment #63 from lucier at math dot purdue dot edu 2009-05-06 19:57 ------- Was the patch in comment 55 meant for me to bootstrap and test with today's mainline? It crashes at the gcc_assert at
/* Subroutine of canon_reg. Pass *XLOC through canon_reg, and validate the result if necessary. INSN is as for canon_reg. */ static void validate_canon_reg (rtx *xloc, rtx insn) { if (*xloc) { rtx new_rtx = canon_reg (*xloc, insn); /* If replacing pseudo with hard reg or vice versa, ensure the insn remains valid. Likewise if the insn has MATCH_DUPs. */ gcc_assert (insn && new_rtx); validate_change (insn, xloc, new_rtx, 1); } } when building libgcc: /tmp/lucier/gcc/objdirs/mainline/./gcc/xgcc -B/tmp/lucier/gcc/objdirs/mainline/./gcc/ -B/pkgs/gcc-mainline/x86_64-unknown-linux-gnu/bin/ -B/pkgs/gcc-mainline/x86_64-unknown-linux-gnu/lib/ -isystem /pkgs/gcc-mainline/x86_64-unknown-linux-gnu/include -isystem /pkgs/gcc-mainline/x86_64-unknown-linux-gnu/sys-include -g -O2 -m32 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../.././gcc -I../../../../../mainline/libgcc -I../../../../../mainline/libgcc/. -I../../../../../mainline/libgcc/../gcc -I../../../../../mainline/libgcc/../include -I../../../../../mainline/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o _moddi3.o -MT _moddi3.o -MD -MP -MF _moddi3.dep -DL_moddi3 -c ../../../../../mainline/libgcc/../gcc/libgcc2.c \ -fexceptions -fnon-call-exceptions -fvisibility=hidden -DHIDE_EXPORTS ../../../../../mainline/libgcc/../gcc/libgcc2.c: In function รข: ../../../../../mainline/libgcc/../gcc/libgcc2.c:1121: internal compiler error: in validate_canon_reg, at cse.c:2730 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33928