No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gcc4 / gcc / testsuite / g++.dg / conversion / simd4.C
blobf8f7f2e4501d5d68182426b60b71630b84b56f78
1 // PR c++/29734
2 // { dg-do compile }
3 // { dg-options "" }
5 int t;
6 float u;
7 int __attribute__((vector_size (8))) v;
8 float __attribute__((vector_size (8))) w;
9 int b[10];
11 void
12 foo ()
14   b[t];
15   b[u];         // { dg-error "invalid types" }
16   b[v];         // { dg-error "invalid types" }
17   b[w];         // { dg-error "invalid types" }
18   t[b];
19   u[b];         // { dg-error "invalid types" }
20   v[b];         // { dg-error "invalid types" }
21   w[b];         // { dg-error "invalid types" }
22   new int[t];
23   new int[u];   // { dg-error "new-declarator must have integral" }
24   new int[v];   // { dg-error "new-declarator must have integral" }
25   new int[w];   // { dg-error "new-declarator must have integral" }
26   switch (t) { default: break; }
27   switch (u) { default: break; }        // { dg-error "switch quantity not an integer" }
28   switch (v) { default: break; }        // { dg-error "switch quantity not an integer" }
29   switch (w) { default: break; }        // { dg-error "switch quantity not an integer" }
30   t = ~t;
31   u = ~u;       // { dg-error "wrong type argument to bit-complement" }
32   v = ~v;
33   w = ~w;       // { dg-error "wrong type argument to bit-complement" }