summaryrefslogtreecommitdiffstats
path: root/test/Sema/typeof-use-deprecated.c
blob: 238e5019f1212e31ece5f9d874a305a2648a9ff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// RUN: %clang_cc1 %s -verify -fsyntax-only

struct s { int a; } __attribute__((deprecated)) x;  // expected-warning {{'s' is deprecated}}

typeof(x) y;  // expected-warning {{'s' is deprecated}}

union un{ int a; } __attribute__((deprecated)) u;  // expected-warning {{'un' is deprecated}}

typeof(     u) z; // expected-warning {{'un' is deprecated}}

enum E{ one} __attribute__((deprecated))  e; // expected-warning {{'E' is deprecated}} 

typeof( e) w; // expected-warning {{'E' is deprecated}}

struct foo { int x; } __attribute__((deprecated));
typedef struct foo bar __attribute__((deprecated));
bar x1;	// expected-warning {{'bar' is deprecated}}

int main() { typeof(x1) y; }	// expected-warning {{'foo' is deprecated}}

struct gorf { int x; };
typedef struct gorf T __attribute__((deprecated));
T t;	// expected-warning {{'T' is deprecated}}
void wee() { typeof(t) y; }


OpenPOWER on IntegriCloud