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: draft release notes for GCC 3.2


> Joe Buck wrote:
> > --------------------------------------------------------------------------
> > Draft release notes for GCC 3.2
> 
> > C++:
> 
> PR 7432 reports an (unintentional) ABI change between 3.1 and 3.1.1
> The alignment of int bitfields which were extended to long long
> changed on x86 systems. A 'long long' field is aligned to a 4
> byte boundary, but a 'long long' bitfield is aligned to an
> 8 byte boundary. The new behaviour matches the C compiler's
> behaviour (but, I believe disagrees with intel's compiler) --
> this may be a long standing x86 ABI incompatibility.

So, is it agreed that the 3.1.1 behavior is correct?  Matching the
behavior of C is a good thing.  To me, matching the behavior of Intel's
compiler is low priority, but preserving the C ABI with respect to older
GCC versions is vital.




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