https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98453
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2021-09-05 Severity|normal |enhancement Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed. Plus these functions too: typedef double v2df __attribute__((vector_size (16))); typedef float v2sf __attribute__((vector_size (8))); void food (v2df *x, double a) { v2df tmp = {a, a}; *x = tmp; } void foof (v2sf *x, float a) { v2sf tmp = {a, a}; *x = tmp; }