| // RUN: %clang_cc1 -fsyntax-only -Wunused-parameter -Wused-but-marked-unused -Wunused -verify %s |
| int w; // expected-warning {{unused}} |
| #pragma unused w // expected-warning{{missing '(' after '#pragma unused' - ignoring}} |
| int x, y; // expected-warning {{unused}} expected-warning {{unused}} |
| #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}} |
| #pragma unused(x) // expected-warning{{undeclared variable 'x' used as an argument for '#pragma unused'}} |
| int w; // expected-warning {{unused}} |
| #pragma unused((w)) // expected-warning{{expected '#pragma unused' argument to be a variable name}} |
| #pragma unused(z) // no-warning |
| #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'}} |
| int f8(int x) { // expected-warning{{unused parameter 'x'}} |
| return x; // expected-warning{{'x' was marked unused but was used}} |
| #pragma unused(x) // expected-warning{{'x' was marked unused but was used}} |