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



Jakub Jelinek <jakub at gcc dot gnu.org> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Status|NEW                         |ASSIGNED

         AssignedTo|unassigned at gcc dot       |jakub at gcc dot gnu.org

                   |gnu.org                     |



--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-10-22 
15:03:34 UTC ---

Created attachment 28508

  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28508

gcc48-pr55018.patch



Untested fix.  If such a bb has more than one succ edge, I think it ought to

have either a control stmt in it, or throwing stmt, so I think a bb with high

index (because calc_dfs_tree uses FOR_EACH_BB_REVERSE to find the still

unconnected bbs), on a path from a conditional to an infinite loop, that

doesn't contain any stmts marked already as necessary (on the testcase none at

all) is the only problem.

Reply via email to