* expr.c (emit_group_load): Use dst mode if src is VOIDmode.
authorJakub Jelinek <jakub@redhat.com>
Wed, 15 Dec 1999 16:36:26 +0000 (17:36 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 15 Dec 1999 16:36:26 +0000 (17:36 +0100)
From-SVN: r30960

gcc/ChangeLog
gcc/expr.c

index ca95516fdf5df0857b7491d78d470b60337adc12..28698f21047f18eeac5e329f623ca6031d5df46f 100644 (file)
@@ -1,3 +1,7 @@
+1999-12-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * expr.c (emit_group_load): Use dst mode if src is VOIDmode.
+
 Wed Dec 15 16:11:55 MET 1999  Jan Hubicka  <hubicka@freesoft.cz>
 
        * function.c (PREFERRED_STACK_BOUDNARY): Provide default value.
index 91a78e388cfc076139115cb78c3885f8daabade5..902c6244a5de0c52cb2b34f8d02eeb32b0ffcfd4 100644 (file)
@@ -1908,7 +1908,10 @@ emit_group_load (dst, orig_src, ssize, align)
   src = orig_src;
   if (GET_CODE (src) != MEM)
     {
-      src = gen_reg_rtx (GET_MODE (orig_src));
+      if (GET_CODE (src) == VOIDmode)
+       src = gen_reg_rtx (GET_MODE (dst));
+      else
+       src = gen_reg_rtx (GET_MODE (orig_src));
       emit_move_insn (src, orig_src);
     }