This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: draft release notes for GCC 3.2
- From: Joe Buck <Joe dot Buck at synopsys dot com>
- To: nathan at codesourcery dot com (Nathan Sidwell)
- Cc: Joe dot Buck at synopsys dot COM (Joe Buck), gcc at gcc dot gnu dot org
- Date: Fri, 2 Aug 2002 16:12:20 -0700 (PDT)
- Subject: 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.