[clang-tidy][NFC] Remove unsupported language version checks from vector
authorNathan James <n.james93@hotmail.co.uk>
Fri, 5 Mar 2021 15:35:24 +0000 (15:35 +0000)
committerNathan James <n.james93@hotmail.co.uk>
Fri, 5 Mar 2021 15:35:34 +0000 (15:35 +0000)
clang-tools-extra/clang-tidy/ClangTidy.cpp

index f65e8ed..88ba4bf 100644 (file)
@@ -393,6 +393,10 @@ ClangTidyASTConsumerFactory::CreateASTConsumer(
   std::vector<std::unique_ptr<ClangTidyCheck>> Checks =
       CheckFactories->createChecks(&Context);
 
+  llvm::erase_if(Checks, [&](std::unique_ptr<ClangTidyCheck> &Check) {
+    return !Check->isLanguageVersionSupported(Context.getLangOpts());
+  });
+
   ast_matchers::MatchFinder::MatchFinderOptions FinderOptions;
 
   std::unique_ptr<ClangTidyProfiling> Profiling;
@@ -416,8 +420,6 @@ ClangTidyASTConsumerFactory::CreateASTConsumer(
   }
 
   for (auto &Check : Checks) {
-    if (!Check->isLanguageVersionSupported(Context.getLangOpts()))
-      continue;
     Check->registerMatchers(&*Finder);
     Check->registerPPCallbacks(*SM, PP, ModuleExpanderPP);
   }