]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* expr.c (store_constructor): Don't clobber memory targets.
authorRichard Henderson <rth@redhat.com>
Mon, 6 Aug 2001 17:14:59 +0000 (10:14 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 6 Aug 2001 17:14:59 +0000 (10:14 -0700)
From-SVN: r44667

gcc/ChangeLog
gcc/expr.c

index 400bf99304bb2c1bcd1a28101f38080dfe773bf4..485d769274cf0341004dcfdda5617e15c08c0f87 100644 (file)
@@ -1,3 +1,10 @@
+2001-08-06  Richard Henderson  <rth@redhat.com>
+
+       * except.c (convert_from_eh_region_ranges_1): Never mark
+       USE or CLOBBER insns as throwing.
+
+       * expr.c (store_constructor): Don't clobber memory targets.
+
 2001-08-06  Andreas Jaeger  <aj@suse.de>
 
        * profile.c (branch_prob): Remove unused variable insn.
index de399698f64bbdff32786547bf8171283265915c..2ba1b5a6b4c46409d02d19e65d1421ed73cda52c 100644 (file)
@@ -4777,7 +4777,7 @@ store_constructor (exp, target, align, cleared, size)
            clear_storage (target, GEN_INT (size), align);
          cleared = 1;
        }
-      else
+      else if (REG_P (target))
        /* Inform later passes that the old value is dead.  */
        emit_insn (gen_rtx_CLOBBER (VOIDmode, target));