diff options
author | Graham Stott <graham.stott@btinternet.com> | 2003-10-25 23:14:14 +0000 |
---|---|---|
committer | Graham Stott <grahams@gcc.gnu.org> | 2003-10-25 23:14:14 +0000 |
commit | 81bfdfbee774fe77c5d51a57183eb406ea23a79d (patch) | |
tree | 1d85f341e9733337f4c46eca42129f144c2d6acc /gcc/expmed.c | |
parent | b97e55dac008806787ba2dc411a503e3a721569f (diff) | |
download | gcc-81bfdfbee774fe77c5d51a57183eb406ea23a79d.zip gcc-81bfdfbee774fe77c5d51a57183eb406ea23a79d.tar.gz gcc-81bfdfbee774fe77c5d51a57183eb406ea23a79d.tar.bz2 |
Fix bootstrap failure.
* expmed.c (store_bit_field): Don't compare bitsize against
modes with zero bit-size.
(extract_bit_field): Likewise
From-SVN: r72937
Diffstat (limited to 'gcc/expmed.c')
-rw-r--r-- | gcc/expmed.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c index da631c9..cb30ff3 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -335,6 +335,7 @@ store_bit_field (rtx str_rtx, unsigned HOST_WIDE_INT bitsize, + (offset * UNITS_PER_WORD); if (bitpos == 0 + && GET_MODE_BITSIZE (fieldmode) != 0 && bitsize >= GET_MODE_BITSIZE (fieldmode) && (GET_CODE (op0) != MEM ? ((GET_MODE_SIZE (fieldmode) >= UNITS_PER_WORD @@ -1032,6 +1033,7 @@ extract_bit_field (rtx str_rtx, unsigned HOST_WIDE_INT bitsize, if (GET_CODE (op0) == REG && mode == GET_MODE (op0) && bitnum == 0 + && GET_MODE_BITSIZE (GET_MODE (op0)) != 0 && bitsize >= GET_MODE_BITSIZE (GET_MODE (op0))) { /* We're trying to extract a full register from itself. |