forked from OSchip/llvm-project
testcase for attr deprecated, by Nuno Lopes.
llvm-svn: 47757
This commit is contained in:
parent
2e26dc8051
commit
f4c1aa67bd
|
@ -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}}
|
||||
}
|
Loading…
Reference in New Issue