aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-07-14 18:18:14 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-07-14 18:18:14 -0400
commitdabf8373fb4ffe41152489f1a2bf019f903bddf7 (patch)
treeb5d0f79b05b5837a2ee1ac1ca33ee66ecf07c0f8 /gcc
parent3669e64614f74846486340dbe3939dbb35bed5f8 (diff)
downloadgcc-dabf8373fb4ffe41152489f1a2bf019f903bddf7.zip
gcc-dabf8373fb4ffe41152489f1a2bf019f903bddf7.tar.gz
gcc-dabf8373fb4ffe41152489f1a2bf019f903bddf7.tar.bz2
(stor_expr): Force stack adjust before NO_DEFER_POP.
(expand_expr, case COND_EXPR): Likewise. From-SVN: r10131
Diffstat (limited to 'gcc')
-rw-r--r--gcc/expr.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 36e7594..aaa84b6 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -2709,6 +2709,7 @@ store_expr (exp, target, want_value)
emit_queue ();
target = protect_from_queue (target, 1);
+ do_pending_stack_adjust ();
NO_DEFER_POP;
jumpifnot (TREE_OPERAND (exp, 0), lab1);
store_expr (TREE_OPERAND (exp, 1), target, 0);
@@ -5823,6 +5824,7 @@ expand_expr (exp, target, tmode, modifier)
= invert_truthvalue (TREE_OPERAND (exp, 0));
}
+ do_pending_stack_adjust ();
NO_DEFER_POP;
op0 = gen_label_rtx ();