ia64 linux doesn't bootstrap

David Edelsohn dje@watson.ibm.com
Mon Oct 21 23:35:00 GMT 2002


>>>>> 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



More information about the Gcc mailing list