Commit d5c5f9ab by Jan Hubicka Committed by Jan Hubicka

except.c (remove_eh_handler_and_replace): Handle updating after removing TRY blocks.

	* except.c (remove_eh_handler_and_replace): Handle updating after
	removing TRY blocks.

From-SVN: r147055
parent 2ed1959a
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.
......
......@@ -2674,7 +2674,7 @@ remove_eh_handler_and_replace (struct eh_region *region,
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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment