While building current mainline (rev 154216) again after half a year, the bootstrap aborted while building the stage 1 libgcc:
/vol/gcc/src/gcc-dist/libgcc/../gcc/libgcc2.c: In function '__muldi3': /vol/gcc/src/gcc-dist/libgcc/../gcc/libgcc2.c:562:1: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. make[3]: *** [_muldi3.o] Error 1 Running cc1 under gdb reveals (gdb) run -fpreprocessed libgcc2.i -quiet -dumpbase libgcc2.c -mno-synci -auxbase-strip _muldi3.o -g -g -g -O2 -O2 -O2 -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version -o libgcc2.s Starting program: /tmp_mnt/vol/gcc/obj/gcc-4.5.0-20091116/5.3-gcc/mips-sgi-irix5.3/libgcc/cc1 -fpreprocessed libgcc2.i -quiet -dumpbase libgcc2.c -mno-synci -auxbase-strip _muldi3.o -g -g -g -O2 -O2 -O2 -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version -o libgcc2.s GNU C (GCC) version 4.5.0 20091116 (experimental) [trunk revision 154216] (mips-sgi-irix5.3) compiled by GNU C version 4.1.1, GMP version 4.2.1, MPFR version 2.3.2, MPC version 0.8 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU C (GCC) version 4.5.0 20091116 (experimental) [trunk revision 154216] (mips-sgi-irix5.3) compiled by GNU C version 4.1.1, GMP version 4.2.1, MPFR version 2.3.2, MPC version 0.8 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 23aff50e67c559603acf00c443e2c073 Program received signal SIGSEGV, Segmentation fault. 0x014a2e48 in compare_access_positions (a=0x10292084, b=0x1029208c) at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:1106 (gdb) p f1 $1 = (const access_p) 0x20 (gdb) p f2 $2 = (const access_p) 0x10291d80 (gdb) where #0 0x014a2e48 in compare_access_positions (a=0x10292084, b=0x1029208c) at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:1106 #1 0x0fac4254 in qsort () at qsort.c:94 #2 0x014a610c in sort_and_splice_var_accesses (var=0x1a98b40) at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:1407 #3 0x014a9050 in analyze_all_variable_accesses () at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:1875 #4 0x014ad7dc in perform_intra_sra () at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:2568 #5 0x014ada50 in early_intra_sra () at /vol/gcc/src/gcc-dist/gcc/tree-sra.c:2597 #6 0x00d17cec in execute_one_pass (pass=0x10180324) at /vol/gcc/src/gcc-dist/gcc/passes.c:1522 #7 0x00d1853c in execute_pass_list (pass=0x10180324) at /vol/gcc/src/gcc-dist/gcc/passes.c:1577 #8 0x00d18584 in execute_pass_list (pass=0x1017fe38) at /vol/gcc/src/gcc-dist/gcc/passes.c:1578 #9 0x00d16064 in do_per_function_toporder ( callback=0xd184a4 <execute_pass_list>, data=0x1018cb48) at /vol/gcc/src/gcc-dist/gcc/passes.c:1120 #10 0x00d19254 in execute_ipa_pass_list (pass=0x1017fe04) at /vol/gcc/src/gcc-dist/gcc/passes.c:1743 #11 0x011d6504 in ipa_passes () at /vol/gcc/src/gcc-dist/gcc/cgraphunit.c:1363 #12 0x011d6884 in cgraph_optimize () at /vol/gcc/src/gcc-dist/gcc/cgraphunit.c:1422 #13 0x011d5330 in cgraph_finalize_compilation_unit () at /vol/gcc/src/gcc-dist/gcc/cgraphunit.c:1090 #14 0x004c60a4 in c_write_global_declarations () at /vol/gcc/src/gcc-dist/gcc/c-decl.c:9489 #15 0x00626034 in compile_file () at /vol/gcc/src/gcc-dist/gcc/toplev.c:1061 #16 0x0062ac60 in do_compile () at /vol/gcc/src/gcc-dist/gcc/toplev.c:2408 #17 0x0062ae8c in toplev_main (argc=25, argv=0x7ffbfeb4) at /vol/gcc/src/gcc-dist/gcc/toplev.c:2450 #18 0x00601160 in main (argc=25, argv=0x7ffbfeb4) at /vol/gcc/src/gcc-dist/gcc/main.c:35 So far, I couldn't reproduce this in an i386-pc-solaris2.10 -> mips-sgi-irix5.3 cross compiler. -- Summary: [4.5 regression] ICE building stage 1 libgcc on IRIX 5.3: SEGV in compare_access_positions Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ro at gcc dot gnu dot org GCC build triplet: mips-sgi-irix5.3 GCC host triplet: mips-sgi-irix5.3 GCC target triplet: mips-sgi-irix5.3 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42157