aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2018-11-22 16:10:18 +0000
committerAlexander Kornienko <alexfh@google.com>2018-11-22 16:10:18 +0000
commitb34b6ffa9d4aae16272cbdbf508134f98b4647d4 (patch)
tree86a9d6ce615ed490c0ab8320e0a7ba477ea4422c /clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
parent840f03263072db90a20f636ab286b21523331ec6 (diff)
downloadllvm-b34b6ffa9d4aae16272cbdbf508134f98b4647d4.zip
llvm-b34b6ffa9d4aae16272cbdbf508134f98b4647d4.tar.gz
llvm-b34b6ffa9d4aae16272cbdbf508134f98b4647d4.tar.bz2
[clang-tidy] Ignore template instantiations in modernize-use-using
The test I'm adding passes without the change due to the deduplication logic in ClangTidyDiagnosticConsumer::take(). However this bug manifests in our internal integration with clang-tidy. I've verified the fix by locally changing LessClangTidyError to consider replacements. llvm-svn: 347470
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
index 5244aa6..a690e44 100644
--- a/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
+++ b/clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
@@ -24,7 +24,8 @@ UseUsingCheck::UseUsingCheck(StringRef Name, ClangTidyContext *Context)
void UseUsingCheck::registerMatchers(MatchFinder *Finder) {
if (!getLangOpts().CPlusPlus11)
return;
- Finder->addMatcher(typedefDecl().bind("typedef"), this);
+ Finder->addMatcher(typedefDecl(unless(isInstantiated())).bind("typedef"),
+ this);
}
// Checks if 'typedef' keyword can be removed - we do it only if