Fariborz Jahanian | 2b1d51b | 2010-10-05 23:24:00 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -verify -fsyntax-only |
| 2 | |
| 3 | struct s { int a; } __attribute__((deprecated)) x; // expected-warning {{'s' is deprecated}} |
| 4 | |
| 5 | typeof(x) y; // expected-warning {{'s' is deprecated}} |
| 6 | |
| 7 | union un{ int a; } __attribute__((deprecated)) u; // expected-warning {{'un' is deprecated}} |
| 8 | |
| 9 | typeof( u) z; // expected-warning {{'un' is deprecated}} |
| 10 | |
| 11 | enum E{ one} __attribute__((deprecated)) e; // expected-warning {{'E' is deprecated}} |
| 12 | |
| 13 | typeof( e) w; // expected-warning {{'E' is deprecated}} |
Fariborz Jahanian | 730e175 | 2010-10-06 17:00:02 +0000 | [diff] [blame] | 14 | |
| 15 | struct foo { int x; } __attribute__((deprecated)); |
| 16 | typedef struct foo bar __attribute__((deprecated)); |
| 17 | bar x1; // expected-warning {{'bar' is deprecated}} |
| 18 | |
| 19 | int main() { typeof(x1) y; } // expected-warning {{'foo' is deprecated}} |
| 20 | |
| 21 | struct gorf { int x; }; |
| 22 | typedef struct gorf T __attribute__((deprecated)); |
| 23 | T t; // expected-warning {{'T' is deprecated}} |
| 24 | void wee() { typeof(t) y; } |
| 25 | |
| 26 | |