diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-10-06 06:53:40 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-10-06 06:53:40 -0400 |
commit | af5b53ed8d64db12ab1c684f86f5b44077616068 (patch) | |
tree | 8bed59aa96a2a02647a513afd6204e22d59a4bb4 /gcc/expr.c | |
parent | a25d4ba2f68f0bb062146dbccea67c785a173f59 (diff) | |
download | gcc-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.c | 5 |
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) |