http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-01-27 21:09:53 UTC --- One more comment about _Alignof and structures. Take the following two structures on powerpc-aix (and on powerpc-darwin): struct { double d; int i; }; struct { int i; double d; }; They have two different alignments. The first one is the alignment of double and the second is alignment of int. This is because is how the ABI documents alignment works.