* expr.c (write_complex_part): Return after handling MEM.
authorbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Aug 2005 19:47:59 +0000 (19:47 +0000)
committerbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Aug 2005 19:47:59 +0000 (19:47 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102878 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/expr.c

index 31f2873..492631d 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-08  Bob Wilson  <bob.wilson@acm.org>
+
+       * expr.c (write_complex_part): Return after handling MEM.
+
 2005-08-08  Josh Conner  <jconner@apple.com>
 
        PR rtl-optimization/23241
index 472e10a..5961e27 100644 (file)
@@ -2669,9 +2669,12 @@ write_complex_part (rtx cplx, rtx val, bool imag_p)
      adjust_address_nv.  Instead of preparing fallback support for an
      invalid address, we call adjust_address_nv directly.  */
   if (MEM_P (cplx))
-    emit_move_insn (adjust_address_nv (cplx, imode,
-                                      imag_p ? GET_MODE_SIZE (imode) : 0),
-                   val);
+    {
+      emit_move_insn (adjust_address_nv (cplx, imode,
+                                        imag_p ? GET_MODE_SIZE (imode) : 0),
+                     val);
+      return;
+    }
 
   /* If the sub-object is at least word sized, then we know that subregging
      will work.  This special case is important, since store_bit_field