* combine.c (subst): Be prepared for simplify_subreg to return VOIDmode.
authorJan Hubicka <jh@suse.cz>
Thu, 20 Jun 2002 15:39:58 +0000 (15:39 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 20 Jun 2002 15:39:58 +0000 (15:39 +0000)
From-SVN: r54839

gcc/ChangeLog
gcc/combine.c

index e421e41ffbbb44ccef3cbc89ee133df590db64ac..336106e15e3acda50e2abdb596a1b58408bf8f96 100644 (file)
@@ -1,3 +1,7 @@
+Thu Jun 20 17:25:29 CEST 2002  JAn HUbicka  <jh@suse.cz>
+
+       * combine.c (subst): Be prepared for simplify_subreg to return VOIDmode.
+
 2002-06-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config/sol2.h: New file.
index 3a173de4a087af5a64dfecc186becf9700e84011..3b298827413c82a6b09021892b94f98a31ede12c 100644 (file)
@@ -3533,14 +3533,13 @@ subst (x, from, to, in_dest, unique_copy)
 
              if (GET_CODE (new) == CONST_INT && GET_CODE (x) == SUBREG)
                {
-                 if (VECTOR_MODE_P (GET_MODE (x)))
-                   return gen_rtx_CLOBBER (VOIDmode, const0_rtx);
+                 enum machine_mode mode = GET_MODE (x);
 
                  x = simplify_subreg (GET_MODE (x), new,
                                       GET_MODE (SUBREG_REG (x)),
                                       SUBREG_BYTE (x));
                  if (! x)
-                   abort ();
+                   x = gen_rtx_CLOBBER (mode, const0_rtx);
                }
              else if (GET_CODE (new) == CONST_INT
                       && GET_CODE (x) == ZERO_EXTEND)