[Serialization] Fix reporting a dependency cycle with a missing clang module

rdar://problem/57364033
This commit is contained in:
Alexis Laferrière
2019-12-16 15:55:05 -08:00
parent 8b45b5a118
commit c2c36d0769
2 changed files with 34 additions and 1 deletions

View File

@@ -747,7 +747,8 @@ void swift::serialization::diagnoseSerializedASTLoadFailure(
auto circularDependencyIter =
llvm::find_if(loadedModuleFile->getDependencies(),
[](const ModuleFile::Dependency &next) {
return !next.Import.second->hasResolvedImports();
return next.isLoaded() &&
!next.Import.second->hasResolvedImports();
});
assert(circularDependencyIter !=
loadedModuleFile->getDependencies().end() &&