]> granicus.if.org Git - clang/commitdiff
Add test to verify we emit warning when the deprecated virtual function is overloaded.
authorDavide Italiano <davide@freebsd.org>
Thu, 23 Jul 2015 02:54:59 +0000 (02:54 +0000)
committerDavide Italiano <davide@freebsd.org>
Thu, 23 Jul 2015 02:54:59 +0000 (02:54 +0000)
Suggested by Richard Smith.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@242980 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/attr-deprecated.cpp

index 4066dc16d6093ea143fd3f0ba917430d108ce11c..eab5a1c0ec082d401f989850e69ac03d5fd4fc7a 100644 (file)
@@ -57,12 +57,18 @@ void f(B* b, C *c) {
 
 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}}
 }