+++ /dev/null
-// 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(); // expected-warning {{'g' is deprecated}}
-
- return var; // expected-warning {{'var' is deprecated}}
-}
-
-// test if attributes propagate to variables
-extern int var;
-int w() {
- return var; // expected-warning {{'var' is deprecated}}
-}