struct D {
virtual void f() __attribute__((deprecated));
+ virtual void f(int) __attribute__((deprecated));
+ virtual void f(int, int) __attribute__((deprecated));
};
void D::f() { } // expected-note{{'f' has been explicitly marked deprecated here}}
+void D::f(int v) { } // expected-note{{'f' has been explicitly marked deprecated here}}
+void D::f(int v1, int v2) { } // expected-note{{'f' has been explicitly marked deprecated here}}
void f(D* d) {
d->f(); // expected-warning{{'f' is deprecated}}
+ d->f(42); // expected-warning{{'f' is deprecated}}
+ d->f(42, 24); // expected-warning{{'f' is deprecated}}
}