http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51628
--- Comment #1 from Keith Thompson <Keith.S.Thompson at gmail dot com> 2011-12-19 23:05:50 UTC --- A commenter on stackoverflow points out that a possible fix would be to permit the address of a member of a packed structure to be assigned only to a pointer object that is itself declared "packed".