blob: f018c3356fc489e812034d6156a477ad01d9d91b [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
7void z() __attribute__((bogusattr)); // todo-warning {{'bogusattr' attribute ignored}}
8
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}