This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/39929] [4.5 Regression] Bootstrapping fails at stage 1 on powerpc-apple-darwin9 and powerpc-ibm-aix
- From: "jules at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Apr 2009 22:31:33 -0000
- Subject: [Bug bootstrap/39929] [4.5 Regression] Bootstrapping fails at stage 1 on powerpc-apple-darwin9 and powerpc-ibm-aix
- References: <bug-39929-12313@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #12 from jules at gcc dot gnu dot org 2009-04-28 22:31 -------
FYI: the above patch seems to have caused ARM Linux (cross) builds to break,
e.g.:
/scratch/julian/arm-mainline/src/gcc-mainline/libgcc/../gcc/config/arm/unwind-arm.c:589:
internal compiler error: Segmentation fault
Program received signal SIGSEGV, Segmentation fault.
0x08253611 in emit_insn_after_1 (first=0xf7cd7798, after=0xf7c744f8,
bb=0xf7c74540)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/emit-rtl.c:4129
4129 if (BB_END (bb) == after)
Backtrace:
#0 0x08253611 in emit_insn_after_1 (first=0xf7cd7798, after=0xf7c744f8,
bb=0xf7c74540)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/emit-rtl.c:4129
#1 0x082544ac in emit_insn_after (pattern=0x0, after=0xf7c744f8)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/emit-rtl.c:4335
#2 0x0862b3c6 in require_pic_register ()
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/config/arm/arm.c:3590
#3 legitimize_pic_address (orig=0xf7ca2ccc, mode=SImode, reg=0x0)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/config/arm/arm.c:3607
#4 0x086f32ed in gen_movsi (operand0=0x0, operand1=0xf7ca2ccc)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/config/arm/arm.md:4966
#5 0x0828ef94 in emit_move_insn_1 (x=0xf7cca0a0, y=0xf7ca2ccc)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/expr.c:3337
#6 0x0828f282 in emit_move_insn (x=0xf7cca0a0, y=0xf7ca2ccc)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/expr.c:3425
#7 0x0881e7ea in insert_value_copy_on_edge (src=<value optimized out>,
dest=<value optimized out>, e=<value optimized out>)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/tree-outof-ssa.c:190
#8 eliminate_phi (g=<value optimized out>, e=<value optimized out>)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/tree-outof-ssa.c:594
#9 expand_phi_nodes (sa=0x8d125b4)
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/tree-outof-ssa.c:756
#10 0x08795c2f in gimple_expand_cfg ()
at /scratch/julian/arm-mainline/src/gcc-mainline/gcc/cfgexpand.c:2506
...
(gdb) print *bb
$1 = {preds = 0xf7e57a8c, succs = 0xf7e2e390, aux = 0x0,
loop_father = 0xf7e57ab0, dom = {0x0, 0xf7c74558}, prev_bb = 0xf7e2a5b0,
next_bb = 0x0, il = {gimple = 0x0, rtl = 0x0}, count = -584888453233663636,
index = -136179944, loop_depth = -137911904, frequency = 0,
flags = -136126440}
Maybe there's some significant difference between the behaviour of
mips16_gp_pseudo_reg() and require_pic_register() which causes this, or maybe
MIPS is broken too?
--
jules at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jules at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39929