------- Comment #6 from reichelt at gcc dot gnu dot org 2009-05-22 22:19 ------- The bug disappeared between 2009-05-06 and 2009-05-09. So it looks like your suggested patch really fixed the problem:
2009-05-09 Jan Hubicka <j...@suse.cz> * tree-eh.c (struct leh_state): Remove prev_try. (lower_try_finally, lower_catch, lower_eh_filter, lower_cleanup): Do not track prev_try. * except.c (gen_eh_region_cleanup, duplicate_eh_regions, copy_eh_region_1, copy_eh_region, redirect_eh_edge_to_label, remove_eh_handler_and_replace, foreach_reachable_handler, verify_eh_region, verify_eh_tree): Remove tracking of prev_try pointer. * except.h (struct eh_region): Remove eh_region_u_cleanup. (gen_eh_region_cleanup): Update prototype. Would you mind adding a testcase so we can close the PR? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39862