diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-12-26 04:38:44 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-12-26 04:38:44 +0000 |
commit | 1779760cb43c918ef1c1c3a5d6eec09ae4060e4f (patch) | |
tree | 0031a60b076173fe7acfa7773f688bf1b96c7517 /clang/test/SemaCXX/warn-func-not-needed.cpp | |
parent | a2594dd5f0e5842499c2e60f54f6394b6354a2e9 (diff) | |
download | bcm5719-llvm-1779760cb43c918ef1c1c3a5d6eec09ae4060e4f.tar.gz bcm5719-llvm-1779760cb43c918ef1c1c3a5d6eec09ae4060e4f.zip |
Fix a regression from the previous commit.
Template instantiation can set the canonical decl to used after subsequent
decls have been chained, so we have to check that too.
llvm-svn: 171088
Diffstat (limited to 'clang/test/SemaCXX/warn-func-not-needed.cpp')
-rw-r--r-- | clang/test/SemaCXX/warn-func-not-needed.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-func-not-needed.cpp b/clang/test/SemaCXX/warn-func-not-needed.cpp index 437a428664f..0cc639fdd20 100644 --- a/clang/test/SemaCXX/warn-func-not-needed.cpp +++ b/clang/test/SemaCXX/warn-func-not-needed.cpp @@ -15,3 +15,16 @@ namespace test2 { 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>(); + } +} |