llvm-project/clang/test/SemaCXX/attr-deprecated.cpp

27 lines
489 B
C++
Raw Normal View History

// RUN: clang-cc %s -verify -fsyntax-only
class A {
void f() __attribute__((deprecated));
void g(A* a);
void h(A* a) __attribute__((deprecated));
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}}
}
void A::h(A* a)
{
f();
a->f();
(void)b;
(void)a->b;
}