From 30f37b8d0c2ba1ca093520765f8f3fb4b82ab900 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 22 Nov 2005 13:16:29 +0000 Subject: re PR middle-end/24950 (ICE in operand_subword_force) PR middle-end/24950 * expmed.c (store_bit_field): Don't attempt to insv a field larger than the reg. From-SVN: r107354 --- gcc/expmed.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/expmed.c') diff --git a/gcc/expmed.c b/gcc/expmed.c index 58f179e..d591b6b 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -643,6 +643,7 @@ store_bit_field (rtx str_rtx, unsigned HOST_WIDE_INT bitsize, bestmode = GET_MODE (op0); if (bestmode == VOIDmode + || GET_MODE_SIZE (bestmode) < GET_MODE_SIZE (fieldmode) || (SLOW_UNALIGNED_ACCESS (bestmode, MEM_ALIGN (op0)) && GET_MODE_BITSIZE (bestmode) > MEM_ALIGN (op0))) goto insv_loses; -- cgit v1.1