Skip to content

Commit 507846c

Browse files
committed
don't try to load stdlib when it's known to fail
This prevents it from being loaded correctly later.
1 parent c9a6266 commit 507846c

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

lib/ClangImporter/ClangImporter.cpp

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1565,21 +1565,16 @@ std::unique_ptr<ClangImporter> ClangImporter::create(
15651565
importer->Impl.setObjectForKeyedSubscript
15661566
= clangContext.Selectors.getSelector(2, setObjectForKeyedSubscriptIdents);
15671567

1568-
ImplicitImportInfo implicitImportInfo;
15691568
// Can't inherit implicit modules from main module, because it isn't loaded yet.
15701569
// Add the Swift module, because it is important for safe interop wrappers.
1571-
if (auto stdlib = importer->Impl.getStdlibModule())
1572-
implicitImportInfo.AdditionalImports.emplace_back(ImportedModule(stdlib));
1573-
else {
1574-
Identifier stdlibName = importer->Impl.SwiftContext.getIdentifier(STDLIB_NAME);
1575-
ImportPath::Raw path =
1576-
importer->Impl.SwiftContext.AllocateCopy<Located<Identifier>>(
1577-
Located<Identifier>(stdlibName, SourceLoc()));
1578-
implicitImportInfo.AdditionalUnloadedImports.emplace_back(
1579-
UnloadedImportedModule(
1580-
ImportPath(path),
1581-
ImportKind::Module));
1582-
}
1570+
Identifier stdlibName =
1571+
importer->Impl.SwiftContext.getIdentifier(STDLIB_NAME);
1572+
ImportPath::Raw path =
1573+
importer->Impl.SwiftContext.AllocateCopy<Located<Identifier>>(
1574+
Located<Identifier>(stdlibName, SourceLoc()));
1575+
ImplicitImportInfo implicitImportInfo;
1576+
implicitImportInfo.AdditionalUnloadedImports.emplace_back(
1577+
UnloadedImportedModule(ImportPath(path), ImportKind::Module));
15831578

15841579
// Set up the imported header module.
15851580
auto *importedHeaderModule = ModuleDecl::create(

0 commit comments

Comments
 (0)