http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51628
Richard Guenther <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Status|UNCONFIRMED |NEW Last reconfirmed| |2011-12-20 CC| |ebotcazou at gcc dot | |gnu.org, rguenth at gcc dot | |gnu.org Ever Confirmed|0 |1 --- Comment #4 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-12-20 10:20:19 UTC --- The point is that even if you use sth like typedef int myint __attribute__((aligned(1))); to capture the misaligned pointer to the packed structure element: myint *p = &s->i; then accesses like '*p' will still assume an _aligned_ int at 'p' for STRICT_ALIGNMENT targets. That's a long-long-long-standing bug and a cause of major headache for more modern GCCs even ... The testcase with using a 'int *' pointer is indeed invalid though.