// 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}} }