From 2b0d13bfd65822ecb831dce1a3c0a9a9af088999 Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Thu, 23 Jul 2015 02:54:59 +0000 Subject: [PATCH] Add test to verify we emit warning when the deprecated virtual function is overloaded. Suggested by Richard Smith. llvm-svn: 242980 --- clang/test/SemaCXX/attr-deprecated.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clang/test/SemaCXX/attr-deprecated.cpp b/clang/test/SemaCXX/attr-deprecated.cpp index 4066dc16d609..eab5a1c0ec08 100644 --- a/clang/test/SemaCXX/attr-deprecated.cpp +++ b/clang/test/SemaCXX/attr-deprecated.cpp @@ -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}} }