Merge pull request #78014 from swiftlang/egorzhdan/libcxx-overlay-linux

[cxx-interop] Support CxxStdlib overlay for libc++ on Linux
This commit is contained in:
Egor Zhdan
2025-01-20 15:09:26 +00:00
committed by GitHub
6 changed files with 40 additions and 10 deletions

View File

@@ -2032,6 +2032,15 @@ InterfaceSubContextDelegateImpl::InterfaceSubContextDelegateImpl(
GenericArgs.push_back(
ArgSaver.save("-cxx-interoperability-mode=" + compatVersion));
if (!langOpts.isUsingPlatformDefaultCXXStdlib() &&
langOpts.CXXStdlib == CXXStdlibKind::Libcxx) {
genericSubInvocation.getLangOptions().CXXStdlib = CXXStdlibKind::Libcxx;
genericSubInvocation.getClangImporterOptions().ExtraArgs.push_back(
"-stdlib=libc++");
GenericArgs.push_back("-Xcc");
GenericArgs.push_back("-stdlib=libc++");
}
}
}