------- Additional Comments From pinskia at gcc dot gnu dot org 2005-02-16 21:31 ------- Looks like someone removed a call to cleanup_cfg as we still have werid things in the RTL: (jump_insn# # # 1 (set (pc) (label_ref #))# (nil) (nil))
(barrier 96 # #) (code_label 39 # # 7 "" [0 uses]) (jump_insn# # # (addr_diff_vec:SI (label_ref:DI #) [ (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) (label_ref:DI #) ] (const_int 0 [0x0]) (const_int 0 [0x0]))# (nil) (nil)) (barrier 41 # #) (code_label 94 # # 2 12 "" [1 uses]) (note# # # 2 [bb 2] NOTE_INSN_BASIC_BLOCK) In fact this is the only different between the what is done now and what was done in 20050127. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20017