/* PR middle-end/101294 */ /* { dg-do compile } */ /* { dg-options "-O0" } */ /* { dg-additional-options "-mavx" { target avx } } */ typedef __attribute__((__vector_size__ (sizeof (unsigned long long)))) unsigned long long U; typedef __attribute__((__vector_size__ (4 * sizeof (unsigned long long)))) unsigned long long V; extern U x; void foo (void) { x = __builtin_shufflevector ((U){}, (V){}, 3); }