https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69560
--- Comment #14 from Mike Hommey <mh+gcc at glandium dot org> --- (In reply to Andreas Schwab from comment #13) > alignof(long long) "type of a complete object" > alignof(foo) "type of a subobject" But that doesn't tell why the alignment of a long long is 8 as a complete object, but 4 as a subobject (the offset of l in foo is 4, not 8).