@@ -1167,11 +1167,14 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
11671167 if (const Arg *A = Args.getLastArg (OPT_require_explicit_availability_EQ)) {
11681168 StringRef diagLevel = A->getValue ();
11691169 if (diagLevel == " warn" ) {
1170- Opts.RequireExplicitAvailability = DiagnosticBehavior::Warning;
1170+ Opts.RequireExplicitAvailabilityBehavior =
1171+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Warning;
11711172 } else if (diagLevel == " error" ) {
1172- Opts.RequireExplicitAvailability = DiagnosticBehavior::Error;
1173+ Opts.RequireExplicitAvailabilityBehavior =
1174+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Error;
11731175 } else if (diagLevel == " ignore" ) {
1174- Opts.RequireExplicitAvailability = std::nullopt ;
1176+ Opts.RequireExplicitAvailabilityBehavior =
1177+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Ignore;
11751178 } else {
11761179 Diags.diagnose (SourceLoc (),
11771180 diag::error_unknown_require_explicit_availability,
@@ -1180,7 +1183,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
11801183 } else if (Args.getLastArg (OPT_require_explicit_availability,
11811184 OPT_require_explicit_availability_target) ||
11821185 Opts.LibraryLevel == LibraryLevel::API) {
1183- Opts.RequireExplicitAvailability = DiagnosticBehavior::Warning;
1186+ Opts.RequireExplicitAvailabilityBehavior =
1187+ LangOptions::RequireExplicitAvailabilityDiagnosticBehavior::Warning;
11841188 }
11851189
11861190 if (const Arg *A = Args.getLastArg (OPT_require_explicit_availability_target)) {
0 commit comments