diff --git a/clang-tools-extra/clangd/Preamble.cpp b/clang-tools-extra/clangd/Preamble.cpp --- a/clang-tools-extra/clangd/Preamble.cpp +++ b/clang-tools-extra/clangd/Preamble.cpp @@ -571,6 +571,12 @@ elog("Could not build a preamble for file {0} version {1}: {2}", FileName, Inputs.Version, BuiltPreamble.getError().message()); + for (const Diag &D : PreambleDiagnostics.take()) { + if (D.Severity < DiagnosticsEngine::Error) + continue; + // Not an ideal way to show errors, but better than nothing! + elog(" error: {0}", D.Message); + } return nullptr; }