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

--- Comment #15 from Mikael Pettersson <mikpe at it dot uu.se> 2012-02-07 
15:48:22 UTC ---
(In reply to comment #12)
> The problem appears to be due to the exception region on a cc0 setter, which
> separates it from the cc0 consumer:
> 
> (insn 4013 4012 8164 949 (set (cc0)
>         (compare (reg:SF 912 [ D.26269 ])
>             (const_double:SF -2147483648 [0x80000000] 2.147483648e+9
> [0x0.8p+32]))) ../../../gcc/libjava/interpret.cc:131 -1
>      (expr_list:REG_EH_REGION (const_int 4 [0x4])
>         (nil)))
> 
> (note 8164 4013 4014 950 [bb 950] NOTE_INSN_BASIC_BLOCK)
> 
> (insn 4014 8164 4015 950 (set (reg:QI 2121)
>         (ge:QI (cc0)
>             (const_int 0 [0]))) ../../../gcc/libjava/interpret.cc:131 -1
>      (nil))
> 
> Happens in trunk since r180192.

r180192 contains two changes: it's the tree-eh.c change that triggers the ICE,
the other tree-ssa-forwprop.c change makes no difference to this PR.

Reply via email to