removing TRY blocks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147055
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-05-02 Jan Hubicka <jh@suse.cz>
+
+ * except.c (remove_eh_handler_and_replace): Handle updating after
+ removing TRY blocks.
+
2009-05-02 Eric Botcazou <ebotcazou@adacore.com>
* store-motion.c (compute_store_table): Add ENABLE_CHECKING guard.
outer = region->outer;
/* When we are moving the region in EH tree, update prev_try pointers. */
- if (outer != replace && region->inner)
+ if ((outer != replace || region->type == ERT_TRY) && region->inner)
{
struct eh_region *prev_try = find_prev_try (replace);
p = region->inner;