blob: fe8bf8608bc351e4d52c5c2cccf305b754ec8909 [file] [log] [blame]
// RUN: clang-cc -fsyntax-only -verify %s
void f1(void) {
int x, y, z;
#pragma unused(x)
#pragma unused(y, z)
int w; // FIXME: We should emit a warning that 'w' is unused.
#pragma unused w // expected-warning{{missing '(' after '#pragma unused' - ignoring}}
}
void f2(void) {
int x, y;
#pragma unused(x,) // expected-warning{{expected '#pragma unused' argument to be a variable name}}
#pragma unused() // expected-warning{{expected '#pragma unused' argument to be a variable name}}
}
void f3(void) {
#pragma unused(x) // expected-error{{use of undeclared identifier 'x'}}
}
void f4(void) {
int w; // FIXME: We should emit a warning that 'w' is unused.
#pragma unused((w)) // expected-warning{{expected '#pragma unused' argument to be a variable name}}
}
int k;
void f5(void) {
#pragma unused(k) // expected-warning{{only local variables can be arguments to '#pragma unused' - ignored}}
}
void f6(void) {
int z; // no-warning
{
#pragma unused(z) // no-warning
}
}