Index: gcc/expr.c
===================================================================
--- gcc/expr.c	(revision 192677)
+++ gcc/expr.c	(working copy)
@@ -1739,7 +1739,9 @@ emit_group_load_1 (rtx *tmps, rtx dst, r
 	  emit_move_insn (mem, src);
 	  tmps[i] = adjust_address (mem, mode, (int) bytepos);
 	}
-      else if (CONSTANT_P (src) && GET_MODE (dst) != BLKmode
+      else if (CONSTANT_P (src)
+	       && GET_MODE (src) != VOIDmode
+	       && GET_MODE (dst) != BLKmode
                && XVECLEN (dst, 0) > 1)
         tmps[i] = simplify_gen_subreg (mode, src, GET_MODE(dst), bytepos);
       else if (CONSTANT_P (src))
