aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1997-12-03 03:42:32 +0000
committerJason Merrill <jason@gcc.gnu.org>1997-12-02 22:42:32 -0500
commit716cc7f77892817814bee28ba5b6f09f72a45523 (patch)
tree0e01700cb7ec677d5e162eceab3e2590f8c1c86f
parentde35891e2105fde8ce0f0a2e3a9f2fab01d87cce (diff)
downloadgcc-716cc7f77892817814bee28ba5b6f09f72a45523.zip
gcc-716cc7f77892817814bee28ba5b6f09f72a45523.tar.gz
gcc-716cc7f77892817814bee28ba5b6f09f72a45523.tar.bz2
* stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
From-SVN: r16896
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/stmt.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aea5be0..580a64f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Tue Dec 2 19:40:43 1997 Jason Merrill <jason@yorick.cygnus.com>
+
+ * stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
+
Tue Dec 2 12:54:33 1997 Jim Wilson <wilson@cygnus.com>
* unroll.c (find_splittable_givs): Remove last change. Handle givs
diff --git a/gcc/stmt.c b/gcc/stmt.c
index a99da39..d61de3a 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -3992,6 +3992,8 @@ expand_decl_cleanup (decl, cleanup)
if (! using_eh_for_cleanups_p
|| expand_eh_region_start_tree (decl, cleanup))
TREE_ADDRESSABLE (t) = 1;
+ /* If that started a new EH region, we're in a new block. */
+ thisblock = block_stack;
if (cond_context)
{