(expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 6 Oct 1994 10:53:40 +0000 (06:53 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 6 Oct 1994 10:53:40 +0000 (06:53 -0400)
From-SVN: r8225

gcc/expr.c

index 963dae08a0dd5b2c5145f245334a3252be4a51b5..72f68b4ad64c67efeace5ccb91a3a9e98f890dbe 100644 (file)
@@ -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)