(store_expr): Don't return TEMP if it's a MEM.
authorRichard Stallman <rms@gnu.org>
Thu, 12 Aug 1993 08:06:01 +0000 (08:06 +0000)
committerRichard Stallman <rms@gnu.org>
Thu, 12 Aug 1993 08:06:01 +0000 (08:06 +0000)
From-SVN: r5139

gcc/expr.c

index 713f7d4eb77b8a756e78bb1f4bd59abf8e4e8746..5d7eebd8c0a03bba08e3b31929377159f234d0f7 100644 (file)
@@ -2547,7 +2547,7 @@ store_expr (exp, target, want_value)
        emit_move_insn (target, temp);
     }
 
-  if (dont_return_target)
+  if (dont_return_target && GET_CODE (temp) != MEM)
     return temp;
   if (want_value && GET_MODE (target) != BLKmode)
     return copy_to_reg (target);