1 // RUN: %clang_cc1 %s -verify -fsyntax-only
3 struct s
{ int a
; } __attribute__((deprecated
)) x
; // expected-warning {{'s' is deprecated}} expected-note 2 {{'s' has been explicitly marked deprecated here}}
5 typeof(x
) y
; // expected-warning {{'s' is deprecated}}
7 union un
{ int a
; } __attribute__((deprecated
)) u
; // expected-warning {{'un' is deprecated}} expected-note 2 {{'un' has been explicitly marked deprecated here}}
9 typeof( u
) z
; // expected-warning {{'un' is deprecated}}
11 enum E
{ one
} __attribute__((deprecated
)) e
; // expected-warning {{'E' is deprecated}} expected-note 2 {{'E' has been explicitly marked deprecated here}}
13 typeof( e
) w
; // expected-warning {{'E' is deprecated}}
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}}
19 int main(void) { typeof(x1
) y
; } // expected-warning {{'foo' is deprecated}}
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}}
24 void wee(void) { typeof(t
) y
; }