[Bug regression/56131] [4.8 regression] gcc.dg/pr56035.c ICEs gcc on sparc-linux

vries at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jan 28 23:16:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56131

vries at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-01-28
     Ever Confirmed|0                           |1

--- Comment #2 from vries at gcc dot gnu.org 2013-01-28 23:15:32 UTC ---
I can reproduce this on a x86_64-linux to sparc-linux cross-compiler.

The segv is due to bb being null and dereferenced:
...
Program received signal SIGSEGV, Segmentation fault.
0x000000000066145b in delete_insn (insn=0x7ffff6b1a480) at gcc/cfgrtl.c:150
150              BB_HEAD (bb) = bb_note;
(gdb) p bb
$4 = (basic_block) 0x0
...

the bb var is set here:
...
138          basic_block bb = BLOCK_FOR_INSN (insn);
...

with insn being:
...
(gdb) call debug_rtx (insn)
(code_label 22 21 23 3 ("lbl1") [0 uses])
...



More information about the Gcc-bugs mailing list