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}} 14 15 struct foo { int x; } __attribute__((deprecated)); 16 typedef struct foo bar __attribute__((deprecated)); 17 bar x1; // expected-warning {{'bar' is deprecated}} 18 main()19int 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}} wee()24void wee() { typeof(t) y; } 25 26 27