diff options
Diffstat (limited to 'clang-tools-extra/clangd/Compiler.cpp')
-rw-r--r-- | clang-tools-extra/clangd/Compiler.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clang-tools-extra/clangd/Compiler.cpp b/clang-tools-extra/clangd/Compiler.cpp index 7080e20e879..e0801433319 100644 --- a/clang-tools-extra/clangd/Compiler.cpp +++ b/clang-tools-extra/clangd/Compiler.cpp @@ -41,7 +41,8 @@ void IgnoreDiagnostics::HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, } std::unique_ptr<CompilerInvocation> -buildCompilerInvocation(const ParseInputs &Inputs) { +buildCompilerInvocation(const ParseInputs &Inputs, + clang::DiagnosticConsumer &D) { std::vector<const char *> ArgStrs; for (const auto &S : Inputs.CompileCommand.CommandLine) ArgStrs.push_back(S.c_str()); @@ -52,12 +53,8 @@ buildCompilerInvocation(const ParseInputs &Inputs) { // dirs. } - // FIXME(ibiryukov): store diagnostics from CommandLine when we start - // reporting them. - IgnoreDiagnostics IgnoreDiagnostics; llvm::IntrusiveRefCntPtr<DiagnosticsEngine> CommandLineDiagsEngine = - CompilerInstance::createDiagnostics(new DiagnosticOptions, - &IgnoreDiagnostics, false); + CompilerInstance::createDiagnostics(new DiagnosticOptions, &D, false); std::unique_ptr<CompilerInvocation> CI = createInvocationFromCommandLine( ArgStrs, CommandLineDiagsEngine, Inputs.FS, /*ShouldRecoverOnErrors=*/true); |