[Bug tree-optimization/19505] [4.0 Regression] Java bytecode ICE in except.c remove_unreachable_regions

kazu at cs dot umass dot edu gcc-bugzilla@gcc.gnu.org
Tue Jan 25 20:47:00 GMT 2005


------- Additional Comments From kazu at cs dot umass dot edu  2005-01-25 20:47 -------
(In reply to comment #1)
> Just a little more information.
> changing "s = redirect_edge_succ_nodup (e, dest);" to a "return false;" in
remove_forwarder_block 
> makes this pass so this is a tree optimization problem.  Basically what is
happening is that we are 
> forwarding two eh regions to one bb which is just wrong.  A better check in
remove_forwarder_block is 
> needed to better test for this case.  Note this only happens with the java
front-end because the java 
> front-end produces a goto from two catches without any code before it (which
is not wrong).
> 
> 
> Making this block 17574 which is the meta-bug for "java" bugs which should be
fixed before 4.0 (or are 
> just regressions in 4.0).

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kazu at cs dot umass dot edu


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



More information about the Java-prs mailing list