aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPer Bothner <per@bothner.com>2001-05-01 19:04:27 -0700
committerPer Bothner <bothner@gcc.gnu.org>2001-05-01 19:04:27 -0700
commit0a5fee3256ec62528a5aba473854929be72a4c3a (patch)
treefc82a2c17ff76a8ffde9cd4bdcb210afed9f9803
parent168e83ca6dcecab84521dc62d185d7b2b33f806f (diff)
downloadgcc-0a5fee3256ec62528a5aba473854929be72a4c3a.zip
gcc-0a5fee3256ec62528a5aba473854929be72a4c3a.tar.gz
gcc-0a5fee3256ec62528a5aba473854929be72a4c3a.tar.bz2
expr.c (expand_expr): When compiling LABELED_BLOCK_EXPR...
* expr.c (expand_expr): When compiling LABELED_BLOCK_EXPR, call do_pending_stack_adjust before emiting label. From-SVN: r41753
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expr.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 95cb78c..dcb64e5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-05-01 Per Bothner <per@bothner.com>
+
+ * expr.c (expand_expr): When compiling LABELED_BLOCK_EXPR,
+ call do_pending_stack_adjust before emiting label.
+
2001-05-01 Mark Mitchell <mark@codesourcery.com>
* extend.texi: Fix typo.
diff --git a/gcc/expr.c b/gcc/expr.c
index 2ad473c..0ef52f5 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -6603,6 +6603,8 @@ expand_expr (exp, target, tmode, modifier)
case LABELED_BLOCK_EXPR:
if (LABELED_BLOCK_BODY (exp))
expand_expr_stmt (LABELED_BLOCK_BODY (exp));
+ /* Should perhaps use expand_label, but this is simpler and safer. */
+ do_pending_stack_adjust ();
emit_label (label_rtx (LABELED_BLOCK_LABEL (exp)));
return const0_rtx;