summaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-10-06 06:53:40 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-10-06 06:53:40 -0400
commitaf5b53ed8d64db12ab1c684f86f5b44077616068 (patch)
tree8bed59aa96a2a02647a513afd6204e22d59a4bb4 /gcc/expr.c
parenta25d4ba2f68f0bb062146dbccea67c785a173f59 (diff)
downloadgcc-af5b53ed8d64db12ab1c684f86f5b44077616068.tar.gz
(expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken.
From-SVN: r8225
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 963dae08a0d..72f68b4ad64 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -5992,7 +5992,10 @@ expand_expr (exp, target, tmode, modifier)
op0 = force_const_mem (TYPE_MODE (TREE_TYPE (TREE_OPERAND (exp, 0))),
op0);
else if (GET_CODE (op0) == MEM)
- temp = XEXP (op0, 0);
+ {
+ mark_temp_addr_taken (op0);
+ temp = XEXP (op0, 0);
+ }
else if (GET_CODE (op0) == REG || GET_CODE (op0) == SUBREG
|| GET_CODE (op0) == CONCAT)