From f0bc741131e098f6422cbb3680457419e4238003 Mon Sep 17 00:00:00 2001 From: grahams Date: Sat, 25 Oct 2003 23:14:14 +0000 Subject: [PATCH] Fix bootstrap failure. * expmed.c (store_bit_field): Don't compare bitsize against modes with zero bit-size. (extract_bit_field): Likewise git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72937 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 8 ++++++++ gcc/expmed.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 156fd0270e1..5aaa6339760 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2003-10-26 Graham Stott + + Fix bootstrap failure. + * expmed.c (store_bit_field): Don't compare bitsize against + modes with zero bit-size. + + (extract_bit_field): Likewise + 2003-10-25 Jan Hubicka * dwarf2out.c (dw_cfi_oprnd_struct): Offset is HOST_WIDE_INT. diff --git a/gcc/expmed.c b/gcc/expmed.c index da631c940d8..cb30ff35db6 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. -- 2.11.4.GIT