------- Comment #8 from mikestump at comcast dot net 2010-03-22 23:18 ------- The previous behavior was fairly broken, adding packed, _increased_ the alignment. A user that adds packing, never wants more alignment:
struct Test { double D __attribute__((packed,aligned(4))); short X; } x; struct { char x; struct Test t; } b = { 1, { 2, 3}}; compared to: struct Test { double D /* __attribute__((packed,aligned(4))) */; short X; } x; struct { char x; struct Test t; } b = { 1, { 2, 3}}; -- mikestump at comcast dot net changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mikestump at comcast dot net http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23071