blob: 9d43b02db30093a3628f4933faf1d6faf516e9ca [file] [log] [blame]
// PR c++/29734
// { dg-do compile }
// { dg-options "" }
int t;
float u;
int __attribute__((vector_size (8))) v;
float __attribute__((vector_size (8))) w;
int b[10];
void
foo ()
{
b[t];
b[u]; // { dg-error "4:invalid types" }
b[v]; // { dg-error "4:invalid types" }
b[w]; // { dg-error "4:invalid types" }
t[b];
u[b]; // { dg-error "4:invalid types" }
v[b]; // { dg-error "4:invalid types" }
w[b]; // { dg-error "4:invalid types" }
new int[t];
new int[u]; // { dg-error "11:expression in new-declarator must have integral" }
new int[v]; // { dg-error "11:expression in new-declarator must have integral" }
new int[w]; // { dg-error "11:expression in new-declarator must have integral" }
switch (t) { default: break; }
switch (u) { default: break; } // { dg-error "11:switch quantity not an integer" }
switch (v) { default: break; } // { dg-error "11:switch quantity not an integer" }
switch (w) { default: break; } // { dg-error "11:switch quantity not an integer" }
t = ~t;
u = ~u; // { dg-error "8:wrong type argument to bit-complement" }
v = ~v;
w = ~w; // { dg-error "8:wrong type argument to bit-complement" }
}