1 // RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -Wused-but-marked-unused -verify %s
8 int w
; // FIXME: We should emit a warning that 'w' is unused.
9 #pragma unused w // expected-warning{{missing '(' after '#pragma unused' - ignoring}}
14 #pragma unused(x,) // expected-warning{{expected '#pragma unused' argument to be a variable name}}
15 #pragma unused() // expected-warning{{expected '#pragma unused' argument to be a variable name}}
19 #pragma unused(x) // expected-warning{{undeclared variable 'x' used as an argument for '#pragma unused'}}
23 int w
; // FIXME: We should emit a warning that 'w' is unused.
24 #pragma unused((w)) // expected-warning{{expected '#pragma unused' argument to be a variable name}}
29 #pragma unused(k) // expected-warning{{only local variables can be arguments to '#pragma unused'}}
35 #pragma unused(z) // no-warning
41 #pragma unused(undeclared, undefined, y) // expected-warning{{undeclared variable 'undeclared' used as an argument for '#pragma unused'}} expected-warning{{undeclared variable 'undefined' used as an argument for '#pragma unused'}}
44 int f8(int x
) { // expected-warning{{unused parameter 'x'}}
59 return x
; // expected-warning{{'x' was marked unused but was used}}
64 #pragma unused(x) // expected-warning{{'x' was marked unused but was used}}