https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127590
Drea Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution|--- |INVALID
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
struct b {
int c[2];
char d;
};
struct b ak = {0, 0}, am;
ae = &ad;
am = ak; // am = {};
af = &am.c; //&am.c
ac = *af + 1; //&am.c[1]
*ae = ac + 1; //ad = &am.c[2]
ag = *ad; // am.c[2]
return ag;
So reading the padding bits.
So undefined code.