(expand_expr, case MAX_EXPR): Don't use TARGET directly if it is a
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 8 Oct 1993 15:25:24 +0000 (11:25 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 8 Oct 1993 15:25:24 +0000 (11:25 -0400)
volatile MEM.

From-SVN: r5681

gcc/expr.c

index 0d01325..de2d0e9 100644 (file)
@@ -5022,6 +5022,7 @@ expand_expr (exp, target, tmode, modifier)
     case MIN_EXPR:
       target = original_target;
       if (target == 0 || ! safe_from_p (target, TREE_OPERAND (exp, 1))
+         || (GET_CODE (target) == MEM && MEM_VOLATILE_P (target))
          || (GET_CODE (target) == REG
              && REGNO (target) < FIRST_PSEUDO_REGISTER))
        target = gen_reg_rtx (mode);