testcase for attr deprecated, by Nuno Lopes.

llvm-svn: 47757
This commit is contained in:
Chris Lattner 2008-02-29 18:11:31 +00:00
parent 2e26dc8051
commit f4c1aa67bd
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
// RUN: clang %s -verify -fsyntax-only
int f() __attribute__((deprecated));
void g() __attribute__((deprecated));
void g();
void z() __attribute__((bogusattr)); // todo-warning {{'bogusattr' attribute ignored}}
extern int var __attribute__((deprecated));
int a() {
int (*ptr)() = f; // expected-warning {{'f' is deprecated}}
f(); // expected-warning {{'f' is deprecated}}
// test if attributes propagate to functions
g(); // todo-warning {{'g' is deprecated}}
return var; // expected-warning {{'var' is deprecated}}
}
// test if attributes propagate to variables
extern int var;
int w() {
return var; // todo-warning {{'var' is deprecated}}
}