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



Steven Bosscher <steven at gcc dot gnu.org> changed:



           What    |Removed                     |Added

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

             Status|NEW                         |ASSIGNED

                 CC|steven at gcc dot gnu.org   |

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

                   |gnu.org                     |



--- Comment #2 from Steven Bosscher <steven at gcc dot gnu.org> 2012-11-10 
23:59:39 UTC ---

Index: postreload.c

===================================================================

--- postreload.c        (revision 193396)

+++ postreload.c        (working copy)

@@ -2289,8 +2289,9 @@ rest_of_handle_postreload (void)

   reload_cse_regs (get_insns ());

   /* Reload_cse_regs can eliminate potentially-trapping MEMs.

      Remove any EH edges associated with them.  */

-  if (cfun->can_throw_non_call_exceptions)

-    purge_all_dead_edges ();

+  if (cfun->can_throw_non_call_exceptions

+      && purge_all_dead_edges ())

+    cleanup_cfg (0);



   return 0;

 }

Reply via email to