1 /* { dg-do compile } */
2 #define vector(elcount, type) \
3 __attribute__((vector_size((elcount)*sizeof(type)))) type
5 int main (int argc, char *argv[]) {
6 vector(4, float) vfloat0 = {1., 2., 3., 4.};
7 vector(4, float) vfloat1 = {1., 2., 3., 4.};
9 vector(4, int) vint = {1, 1, 1, 1 };
11 vint <<= vfloat0; /* { dg-error "nvalid operands to binary <<" } */
12 vfloat0 >>= vint; /* { dg-error "nvalid operands to binary >>" } */
14 vfloat0 <<= vfloat1; /* { dg-error "nvalid operands to binary <<" } */