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);