Home | History | Annotate | Download | only in Sema
      1 // RUN: %clang_cc1 %s -verify -fsyntax-only
      2 
      3 struct s { int a; } __attribute__((deprecated)) x;  // expected-warning {{'s' is deprecated}} expected-note 2 {{'s' declared here}}
      4 
      5 typeof(x) y;  // expected-warning {{'s' is deprecated}}
      6 
      7 union un{ int a; } __attribute__((deprecated)) u;  // expected-warning {{'un' is deprecated}} expected-note 2 {{'un' declared here}}
      8 
      9 typeof(     u) z; // expected-warning {{'un' is deprecated}}
     10 
     11 enum E{ one} __attribute__((deprecated))  e; // expected-warning {{'E' is deprecated}} expected-note 2 {{'E' declared here}}
     12 
     13 typeof( e) w; // expected-warning {{'E' is deprecated}}
     14 
     15 struct foo { int x; } __attribute__((deprecated)); // expected-note {{'foo' declared here}}
     16 typedef struct foo bar __attribute__((deprecated)); // expected-note {{'bar' declared here}}
     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));  // expected-note {{'T' declared here}}
     23 T t;	// expected-warning {{'T' is deprecated}}
     24 void wee() { typeof(t) y; }
     25 
     26 
     27