Allow users to opt-out of implicit Cxx import with -disable-implicit-cxx-module-import

This commit is contained in:
artemcm
2024-05-15 14:30:23 -04:00
parent 6ea604bf9f
commit ec4e0e23aa
10 changed files with 41 additions and 7 deletions

View File

@@ -1031,7 +1031,8 @@ LoadedFile *SerializedModuleLoaderBase::loadAST(
if (M.hasCxxInteroperability() &&
M.getResilienceStrategy() != ResilienceStrategy::Resilient &&
!Ctx.LangOpts.EnableCXXInterop &&
Ctx.LangOpts.RequireCxxInteropToImportCxxInteropModule) {
Ctx.LangOpts.RequireCxxInteropToImportCxxInteropModule &&
M.getName().str() != CXX_MODULE_NAME) {
auto loc = diagLoc.value_or(SourceLoc());
Ctx.Diags.diagnose(loc, diag::need_cxx_interop_to_import_module,
M.getName());