blob: c1a3ae30664c5692db0f22f9b671d1d9ed87a76e [file] [log] [blame]
Chris Lattnerddee4232008-03-03 03:28:21 +00001// RUN: clang %s -verify -fsyntax-only
2
3int f() __attribute__((deprecated));
4void g() __attribute__((deprecated));
5void g();
6
Anders Carlssonb235caa2009-02-13 08:22:04 +00007void z() __attribute__((bogusattr)); // expected-warning {{'bogusattr' attribute ignored}}
Chris Lattnerddee4232008-03-03 03:28:21 +00008
9extern int var __attribute__((deprecated));
10
11int a() {
12 int (*ptr)() = f; // expected-warning {{'f' is deprecated}}
13 f(); // expected-warning {{'f' is deprecated}}
14
15 // test if attributes propagate to functions
16 g(); // expected-warning {{'g' is deprecated}}
17
18 return var; // expected-warning {{'var' is deprecated}}
19}
20
21// test if attributes propagate to variables
22extern int var;
23int w() {
24 return var; // expected-warning {{'var' is deprecated}}
25}