forked from OSchip/llvm-project
39 lines
1009 B
C
39 lines
1009 B
C
// 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
|
|
}
|
|
}
|
|
|