diff --git a/clang-tools-extra/clangd/IncludeCleaner.cpp b/clang-tools-extra/clangd/IncludeCleaner.cpp index d9bf600a04b8..91db8bfb8bc3 100644 --- a/clang-tools-extra/clangd/IncludeCleaner.cpp +++ b/clang-tools-extra/clangd/IncludeCleaner.cpp @@ -161,7 +161,10 @@ getUnused(const IncludeStructure &Structure, std::vector Unused; for (const Inclusion &MFI : Structure.MainFileIncludes) { // FIXME: Skip includes that are not self-contained. - assert(MFI.HeaderID); + if (!MFI.HeaderID) { + elog("File {0} not found.", MFI.Written); + continue; + } auto IncludeID = static_cast(*MFI.HeaderID); if (!ReferencedFiles.contains(IncludeID)) { Unused.push_back(&MFI);