mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Features] Replace -enable-nonfrozen-enum-exhaustivity-diagnostics with an
upcoming feature. The bespoke flag still works as a way to enable the `NonfrozenEnumExhaustivity` upcoming feature. `NonfrozenEnumExhaustivity` is enabled by default in the Swift 6 language mode as errors, and enabled by default in the Swift 5 language mode as warnings.
This commit is contained in:
@@ -1084,10 +1084,11 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
|
||||
OPT_disable_nskeyedarchiver_diagnostics,
|
||||
Opts.EnableNSKeyedArchiverDiagnostics);
|
||||
|
||||
Opts.EnableNonFrozenEnumExhaustivityDiagnostics =
|
||||
Args.hasFlag(OPT_enable_nonfrozen_enum_exhaustivity_diagnostics,
|
||||
OPT_disable_nonfrozen_enum_exhaustivity_diagnostics,
|
||||
Opts.isSwiftVersionAtLeast(5));
|
||||
if (Args.hasFlag(OPT_enable_nonfrozen_enum_exhaustivity_diagnostics,
|
||||
OPT_disable_nonfrozen_enum_exhaustivity_diagnostics,
|
||||
Opts.isSwiftVersionAtLeast(5))) {
|
||||
Opts.enableFeature(Feature::NonfrozenEnumExhaustivity);
|
||||
}
|
||||
|
||||
if (Arg *A = Args.getLastArg(OPT_Rpass_EQ))
|
||||
Opts.OptimizationRemarkPassedPattern =
|
||||
|
||||
Reference in New Issue
Block a user