2009-08-09 00:55:18 +08:00
|
|
|
// RUN: clang-cc %s -verify -fsyntax-only
|
|
|
|
class A {
|
|
|
|
void f() __attribute__((deprecated));
|
|
|
|
void g(A* a);
|
2009-08-09 01:48:49 +08:00
|
|
|
void h(A* a) __attribute__((deprecated));
|
2009-08-09 00:55:18 +08:00
|
|
|
|
|
|
|
int b __attribute__((deprecated));
|
|
|
|
};
|
|
|
|
|
|
|
|
void A::g(A* a)
|
|
|
|
{
|
|
|
|
f(); // expected-warning{{'f' is deprecated}}
|
|
|
|
a->f(); // expected-warning{{'f' is deprecated}}
|
|
|
|
|
|
|
|
(void)b; // expected-warning{{'b' is deprecated}}
|
|
|
|
(void)a->b; // expected-warning{{'b' is deprecated}}
|
|
|
|
}
|
2009-08-09 01:48:49 +08:00
|
|
|
|
|
|
|
void A::h(A* a)
|
|
|
|
{
|
|
|
|
f();
|
|
|
|
a->f();
|
|
|
|
|
|
|
|
(void)b;
|
|
|
|
(void)a->b;
|
|
|
|
}
|