https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114217
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- >but also emits code to assert alignment. Yes because the code is broken still. The alignment is not about when the access happens but rather when the pointer is casted to. So in this case when passing in the argument to f, the argument entry should be aligned to what the `struct dir_entry` is aligned to; otherwise it is undefined code.