diff options
Diffstat (limited to 'test/SemaCXX/warn-func-not-needed.cpp')
-rw-r--r-- | test/SemaCXX/warn-func-not-needed.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/SemaCXX/warn-func-not-needed.cpp b/test/SemaCXX/warn-func-not-needed.cpp new file mode 100644 index 0000000..d51c173 --- /dev/null +++ b/test/SemaCXX/warn-func-not-needed.cpp @@ -0,0 +1,44 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wall %s + +namespace test1 { + static void f() {} // expected-warning {{is not needed and will not be emitted}} + static void f(); + template <typename T> + void foo() { + f(); + } +} + +namespace test2 { + static void f() {} + static void f(); + static void g() { f(); } + void h() { g(); } +} + +namespace test3 { + static void f(); + template<typename T> + static void g() { + f(); + } + static void f() { + } + void h() { + g<int>(); + } +} + +namespace test4 { + static void f(); + static void f(); + template<typename T> + static void g() { + f(); + } + static void f() { + } + void h() { + g<int>(); + } +} |