------- 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