aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@phydeaux.cygnus.com>1995-06-28 16:53:02 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-06-28 16:53:02 -0400
commitf79c7a76be90c4fb18558e2f17c2a4cbdb199733 (patch)
tree93086be7600dc698189d597e22ab8b14056148f2
parentf7522313f5043b5ba88724b8bf196592e097c011 (diff)
downloadgcc-f79c7a76be90c4fb18558e2f17c2a4cbdb199733.zip
gcc-f79c7a76be90c4fb18558e2f17c2a4cbdb199733.tar.gz
gcc-f79c7a76be90c4fb18558e2f17c2a4cbdb199733.tar.bz2
(cplus_expand_expr): Don't mess with temp slots.
From-SVN: r10075
-rw-r--r--gcc/cp/expr.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/cp/expr.c b/gcc/cp/expr.c
index 1e87c4b..0c549c3 100644
--- a/gcc/cp/expr.c
+++ b/gcc/cp/expr.c
@@ -132,8 +132,6 @@ cplus_expand_expr (exp, target, tmode, modifier)
}
if (call_target)
{
- preserve_temp_slots (call_target);
-
/* Make this a valid memory address now. The code below assumes
that it can compare rtx and make assumptions based on the
result. The assumptions are true only if the address was
@@ -141,11 +139,9 @@ cplus_expand_expr (exp, target, tmode, modifier)
call_target = validize_mem (call_target);
}
- preserve_temp_slots (DECL_RTL (slot));
call_exp = build (CALL_EXPR, type, func, args, 0);
TREE_SIDE_EFFECTS (call_exp) = 1;
return_target = expand_call (call_exp, call_target, ignore);
- free_temp_slots ();
if (call_target == 0)
{
if (pcc_struct_return)