OSDN Git Service

2011-10-18 Janus Weil <janus@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vector-shift1.c
1 /* { dg-do compile } */
2 #define vector(elcount, type)  \
3 __attribute__((vector_size((elcount)*sizeof(type)))) type
4
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.};
8     
9     vector(4,   int) vint   = {1,  1,  1,  1 };
10     
11     vint <<= vfloat0;  /* { dg-error "nvalid operands to binary <<" } */
12     vfloat0 >>= vint;  /* { dg-error "nvalid operands to binary >>" } */
13
14     vfloat0 <<= vfloat1;  /* { dg-error "nvalid operands to binary <<" } */
15
16     return 0;
17 }
18