https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117926
--- Comment #5 from Alexander Monakov <amonakov at gcc dot gnu.org> --- Thanks, here's a variant of the small testcase that fails on gcc-14 too, just needed to make the integer field the first in the struct: struct s { int i[2]; float f[2]; double d; }; void f(struct s *s) { s->f[0] = s->i[0]; s->f[1] = s->i[1]; }