* expr.c (emit_group_load_1): Don't die on const_int orig_src.
authorAlan Modra <amodra@bigpond.net.au>
Tue, 30 Nov 2004 03:39:50 +0000 (03:39 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Tue, 30 Nov 2004 03:39:50 +0000 (14:09 +1030)
From-SVN: r91510

gcc/ChangeLog
gcc/expr.c

index c51e0e2e1c1337635ac208ed8e200547cbc351af..076bc66dd2b9dafc0d644af256f5ea92c5d4dad4 100644 (file)
@@ -1,3 +1,7 @@
+2004-11-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * expr.c (emit_group_load_1): Don't die on const_int orig_src.
+
 2004-11-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR pch/14940
index ec44ce3ed966f056ba47a11d20239b5a98c6615d..e7ae6b59f770352400f8c2fc89f9ce0d3c189d64 100644 (file)
@@ -1570,8 +1570,10 @@ emit_group_load_1 (rtx *tmps, rtx dst, rtx orig_src, tree type, int ssize)
 
   gcc_assert (GET_CODE (dst) == PARALLEL);
 
-  if (!SCALAR_INT_MODE_P (m)
-      && !MEM_P (orig_src) && GET_CODE (orig_src) != CONCAT)
+  if (m != VOIDmode
+      && !SCALAR_INT_MODE_P (m)
+      && !MEM_P (orig_src)
+      && GET_CODE (orig_src) != CONCAT)
     {
       enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_src));
       if (imode == BLKmode)