On Mon, 2 Sep 2013, Richard Earnshaw wrote:

> On 01/09/13 14:10, Bernd Edlinger wrote:
> > IMHO the AAPCS forbids packed structures. Therefore we need not
> > interfere with the C++ memory model if we have unaligned data.
> 
> The AAPCS neither forbids nor requires packed structures.  They're a GNU
> extension and as such not part of standard C++.  Thus the semantics of
> such an operation are irrelavant to the AAPCS: you get to chose what the
> behaviour is in this case...

The trouble is that AAPCS semantics are incompatible with the default GNU 
semantics for non-packed structures as well - AAPCS 
strict-volatile-bitfields is only compatible with --param 
allow-store-data-races=1, which is not the default for any language 
variant accepted by GCC (and I say that the default language semantics 
here should not depend on the target architecture).

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to