[clangd] Call the new ClangTidyCheck::registerPPCallbacks overload
authorAlexander Kornienko <alexfh@google.com>
Fri, 22 Mar 2019 18:16:51 +0000 (18:16 +0000)
committerAlexander Kornienko <alexfh@google.com>
Fri, 22 Mar 2019 18:16:51 +0000 (18:16 +0000)
llvm-svn: 356788

clang-tools-extra/clangd/ClangdUnit.cpp

index 71d7bc1..6bc9551 100644 (file)
@@ -295,10 +295,12 @@ ParsedAST::build(std::unique_ptr<CompilerInvocation> CI,
     CTContext->setASTContext(&Clang->getASTContext());
     CTContext->setCurrentFile(MainInput.getFile());
     CTFactories.createChecks(CTContext.getPointer(), CTChecks);
+    Preprocessor *PP = &Clang->getPreprocessor();
     for (const auto &Check : CTChecks) {
       // FIXME: the PP callbacks skip the entire preamble.
       // Checks that want to see #includes in the main file do not see them.
       Check->registerPPCallbacks(*Clang);
+      Check->registerPPCallbacks(Clang->getSourceManager(), PP, PP);
       Check->registerMatchers(&CTFinder);
     }
   }