http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55428
--- Comment #3 from Andreas Kasberger <kasberger at heidenhain dot de> 2012-11-26 06:38:28 UTC --- It is not working with gcc 4.6.2 or 4.7. I tried an old compiler gcc 3.4.3 and the behavior was correct(In reply to comment #1) > Possibly related to PR52991 (-mms-bitfields breaks attribute((packed))). I tested both versions as well and same behavior I tried an old compiler gcc 3.4.3 and the behavior was correct.