[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