Merge pull request #85948 from aschwaighofer/embedded_enable_existential_support

[embedded] Enable support for existentials/boxed protocol types per default
This commit is contained in:
Arnold Schwaighofer
2025-12-11 07:16:26 -08:00
committed by GitHub
13 changed files with 137 additions and 10 deletions

View File

@@ -1818,6 +1818,11 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
}
Opts.BypassResilienceChecks |= Args.hasArg(OPT_bypass_resilience);
// Enable support for existentials in embedded per default.
if (Opts.hasFeature(Feature::Embedded) &&
!Args.hasArg(OPT_disable_embedded_existentials))
Opts.enableFeature(Feature::EmbeddedExistentials);
if (Opts.hasFeature(Feature::EmbeddedExistentials) &&
!Opts.hasFeature(Feature::Embedded)) {
Diags.diagnose(SourceLoc(), diag::embedded_existentials_without_embedded);