[Bug middle-end/26807] [4.2 Regression] FAIL: gcc.dg/torture/pr24626-1.c -O2 (test for excess errors)
danglin at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Thu Apr 20 23:37:00 GMT 2006
------- Comment #4 from danglin at gcc dot gnu dot org 2006-04-20 23:37 -------
4649 else if (any_condjump_p (head))
4650 gcc_assert (EDGE_COUNT (bb->succs) > 1
4651 && !BARRIER_P (NEXT_INSN (head)));
(gdb) p debug_rtx (head)
(jump_insn 20 18 30 2 (parallel [
(set (pc)
(if_then_else (eq (reg:SI 28 %r28)
(const_int 0 [0x0]))
(label_ref 30)
(pc)))
(set (reg/v:SI 3 %r3 [orig:94 call_result ] [94])
(reg:SI 28 %r28))
]) 231 {*pa.md:9084} (nil)
(expr_list:REG_DEAD (reg:SI 28 %r28)
(expr_list:REG_BR_PROB (const_int 10000 [0x2710])
(nil))))
(gdb) p debug_rtx_list (head, 5)
(jump_insn 20 18 30 2 (parallel [
(set (pc)
(if_then_else (eq (reg:SI 28 %r28)
(const_int 0 [0x0]))
(label_ref 30)
(pc)))
(set (reg/v:SI 3 %r3 [orig:94 call_result ] [94])
(reg:SI 28 %r28))
]) 231 {*pa.md:9084} (nil)
(expr_list:REG_DEAD (reg:SI 28 %r28)
(expr_list:REG_BR_PROB (const_int 10000 [0x2710])
(nil))))
(code_label 30 20 31 3 2 ("error_free_node") [1 uses])
(note 31 30 33 3 [bb 3] NOTE_INSN_BASIC_BLOCK)
(insn 33 31 34 3 (set (reg:SI 26 %r26 [ node ])
(reg/v/f:SI 3 %r3 [orig:95 node ] [95])) 37 {*pa.md:2482} (nil)
(nil))
(call_insn 34 33 40 3 (parallel [
(set (reg:SI 28 %r28)
(call (mem:SI (symbol_ref/v:SI ("@T") [flags 0x41]
<function_decl 0x40090b80 T>) [0 S4 A32])
(const_int 16 [0x10])))
(clobber (reg:SI 1 %r1))
(clobber (reg:SI 2 %r2))
(use (const_int 0 [0x0]))
]) 210 {call_val_symref} (nil)
(expr_list:REG_DEAD (reg:SI 26 %r26 [ node ])
(expr_list:REG_UNUSED (reg:SI 2 %r2)
(expr_list:REG_UNUSED (reg:SI 1 %r1)
(expr_list:REG_UNUSED (reg:SI 28 %r28)
(nil)))))
(expr_list:REG_DEP_TRUE (use (reg:SI 26 %r26 [ node ]))
(nil)))
(gdb) p *bb->succs
$16 = {base = {num = 1, alloc = 4, vec = {0x4009cb28}}}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26807
More information about the Gcc-bugs
mailing list