John McCall | aec5860 | 2010-03-31 02:47:45 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -verify -Wunused-variable -fsyntax-only %s |
Daniel Dunbar | d3f2c10 | 2008-10-19 02:04:16 +0000 | [diff] [blame] | 2 | |
| 3 | static void (*fp0)(void) __attribute__((unused)); |
| 4 | |
| 5 | static void __attribute__((unused)) f0(void); |
| 6 | |
| 7 | // On K&R |
| 8 | int f1() __attribute__((unused)); |
| 9 | |
| 10 | int g0 __attribute__((unused)); |
| 11 | |
| 12 | int f2() __attribute__((unused(1, 2))); // expected-error {{attribute requires 0 argument(s)}} |
John McCall | aec5860 | 2010-03-31 02:47:45 +0000 | [diff] [blame^] | 13 | |
| 14 | struct Test0_unused {} __attribute__((unused)); |
| 15 | struct Test0_not_unused {}; |
| 16 | typedef int Int_unused __attribute__((unused)); |
| 17 | typedef int Int_not_unused; |
| 18 | |
| 19 | void test0() { |
| 20 | int x; // expected-warning {{unused variable}} |
| 21 | |
| 22 | Int_not_unused i0; // expected-warning {{unused variable}} |
| 23 | Int_unused i1; |
| 24 | |
| 25 | struct Test0_not_unused s0; // expected-warning {{unused variable}} |
| 26 | struct Test0_unused s1; |
| 27 | } |