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

--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-01-18 
13:10:19 UTC ---
We could also limit the number of iterations:
   int i;

-  for (i = 1; VEC_iterate (eh_landing_pad, cfun->eh->lp_array, i, lp); ++i)
+  int len = VEC_length (eh_landing_pad, cfun->eh->lp_array) * 2;
+  for (i = 1; 
+       VEC_iterate (eh_landing_pad, cfun->eh->lp_array, i, lp) && i < len;
+       i++)
     if (lp)
       changed |= cleanup_empty_eh (lp);

Reply via email to