This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: ia64 linux doesn't bootstrap
- From: David Edelsohn <dje at watson dot ibm dot com>
- To: Ulrich Weigand <weigand at immd1 dot informatik dot uni-erlangen dot de>
- Cc: mark at codesourcery dot com, gcc at gcc dot gnu dot org, janis187 at us dot ibm dot com
- Date: Mon, 21 Oct 2002 21:18:59 -0400
- Subject: Re: ia64 linux doesn't bootstrap
>>>>> Ulrich Weigand writes:
Ulrich> I haven't analysed why extract_bit_field is called like that.
This is explained in my earlier message analyzing the failure. It
is called like that because the width of the bitfield exceeds its type yet
DECL_BIT_FIELD is set true. When DECL_BIT_FIELD is true, the call to
get_inner_reference() sets the MODE to BLKmode which causes
extract_bit_field() to be used to access the bits. extract_bit_field()
wants to step through the offsets in the word and ends up referring to
word -1 on big-endian targets.
David