diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c51e0e2e1c1..076bc66dd2b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-11-30 Alan Modra + + * expr.c (emit_group_load_1): Don't die on const_int orig_src. + 2004-11-29 John David Anglin PR pch/14940 diff --git a/gcc/expr.c b/gcc/expr.c index ec44ce3ed96..e7ae6b59f77 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -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)