https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85331
--- Comment #1 from Suhua Lei <shlei930 at gmail dot com> --- Reproduce with this test case: typedef long int64_t; typedef double vecf __attribute__((vector_size(2 * sizeof(double)))); void fn1() { vecf *r; vecf y = {}; __attribute__((__vector_size__(2 * sizeof(int64_t)))) int64_t m = {10000000000}; *r = __builtin_shuffle(y, m); }