[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: c/10360: __alignof__(double) answer 8
From: |
Richard Henderson |
Subject: |
Re: c/10360: __alignof__(double) answer 8 |
Date: |
Wed, 9 Apr 2003 15:40:39 -0700 |
User-agent: |
Mutt/1.4i |
On Wed, Apr 09, 2003 at 11:59:58PM +0200, Frederic De Jaeger wrote:
> Thus, why gcc does not align fields with respect to this *preferred*
> alignment?
Because the ABI says not to.
> How can I compute the address of a field in a record?
offsetof.
> I need to do this uniformly on all the types. That means I cannot use
> the trick :
> offset = (char *)&foo.bla - (char *)&foo.
> or the "offsetof" macro.
Tough luck then.
> ... and we expect it to return the alignment used by the compiler (and not
> the *preferred* alignment).
A meaningless number. Because "the alignment used by the compiler"
is going to depend on the context in which it is used.
r~