https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83203
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Broken with r254548. Self-contained testcase: typedef long long V __attribute__((vector_size (32))); V foo (long long x) { return (V) { x }; } I'll have a look.