• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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' has been explicitly marked deprecated 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' has been explicitly marked deprecated 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' has been explicitly marked deprecated here}}
12 
13 typeof( e) w; // expected-warning {{'E' is deprecated}}
14 
15 struct foo { int x; } __attribute__((deprecated)); // expected-note {{'foo' has been explicitly marked deprecated here}}
16 typedef struct foo bar __attribute__((deprecated)); // expected-note {{'bar' has been explicitly marked deprecated here}}
17 bar x1;	// expected-warning {{'bar' is deprecated}}
18 
main()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' has been explicitly marked deprecated here}}
23 T t;	// expected-warning {{'T' is deprecated}}
wee()24 void wee() { typeof(t) y; }
25 
26 
27