This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]