[Bug bootstrap/42157] New: [4.5 regression] ICE building stage 1 libgcc on IRIX 5.3: SEGV in compare_access_positions

ro at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Mon Nov 23 22:07:00 GMT 2009


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



More information about the Gcc-bugs mailing list