@@ -1167,11 +1167,14 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
1167
1167
if (const Arg *A = Args.getLastArg (OPT_require_explicit_availability_EQ)) {
1168
1168
StringRef diagLevel = A->getValue ();
1169
1169
if (diagLevel == " warn" ) {
1170
- Opts.RequireExplicitAvailability = DiagnosticBehavior::Warning;
1170
+ Opts.RequireExplicitAvailabilityBehavior =
1171
+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Warning;
1171
1172
} else if (diagLevel == " error" ) {
1172
- Opts.RequireExplicitAvailability = DiagnosticBehavior::Error;
1173
+ Opts.RequireExplicitAvailabilityBehavior =
1174
+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Error;
1173
1175
} else if (diagLevel == " ignore" ) {
1174
- Opts.RequireExplicitAvailability = std::nullopt ;
1176
+ Opts.RequireExplicitAvailabilityBehavior =
1177
+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Ignore;
1175
1178
} else {
1176
1179
Diags.diagnose (SourceLoc (),
1177
1180
diag::error_unknown_require_explicit_availability,
@@ -1180,7 +1183,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
1180
1183
} else if (Args.getLastArg (OPT_require_explicit_availability,
1181
1184
OPT_require_explicit_availability_target) ||
1182
1185
Opts.LibraryLevel == LibraryLevel::API) {
1183
- Opts.RequireExplicitAvailability = DiagnosticBehavior::Warning;
1186
+ Opts.RequireExplicitAvailabilityBehavior =
1187
+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Warning;
1184
1188
}
1185
1189
1186
1190
if (const Arg *A = Args.getLastArg (OPT_require_explicit_availability_target)) {
0 commit comments