Merge pull request #75589 from swiftlang/egorzhdan/linux-libcxx-interop

[cxx-interop] Allow compiling with libc++ on Linux
This commit is contained in:
Egor Zhdan
2024-08-09 13:42:29 +01:00
committed by GitHub
31 changed files with 348 additions and 28 deletions

View File

@@ -1469,6 +1469,8 @@ ModuleDecl *CompilerInstance::getMainModule() const {
if (Invocation.getLangOptions().EnableCXXInterop &&
Invocation.getLangOptions().RequireCxxInteropToImportCxxInteropModule)
MainModule->setHasCxxInteroperability();
if (Invocation.getLangOptions().EnableCXXInterop)
MainModule->setCXXStdlibKind(Invocation.getLangOptions().CXXStdlib);
if (Invocation.getLangOptions().AllowNonResilientAccess)
MainModule->setAllowNonResilientAccess();
if (Invocation.getSILOptions().EnableSerializePackage)