| // { dg-do compile } | |
| // { dg-additional-options "-Wno-psabi" } | |
| typedef double v2df __attribute__((vector_size(2 * sizeof (double)))); | |
| template<typename T, typename U, int N, int M> | |
| struct Shuffle { | |
| void f(T t, U u, v2df a, v2df b) { | |
| (void)__builtin_shufflevector(t, u, N, M); // { dg-error "invalid" } | |
| } | |
| }; | |
| template struct Shuffle<v2df, v2df, 4, 3>; |