@@ -2749,6 +2749,7 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
2749
2749
Opts.EnableLifetimeDependenceDiagnostics );
2750
2750
2751
2751
Opts.VerifyAll |= Args.hasArg (OPT_sil_verify_all);
2752
+ Opts.VerifyAll |= CONDITIONAL_ASSERT_enabled ();
2752
2753
Opts.VerifyNone |= Args.hasArg (OPT_sil_verify_none);
2753
2754
Opts.DebugSerialization |= Args.hasArg (OPT_sil_debug_serialization);
2754
2755
Opts.EmitVerboseSIL |= Args.hasArg (OPT_emit_verbose_sil);
@@ -2769,6 +2770,7 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
2769
2770
Opts.DisableSILPartialApply |=
2770
2771
Args.hasArg (OPT_disable_sil_partial_apply);
2771
2772
Opts.VerifySILOwnership &= !Args.hasArg (OPT_disable_sil_ownership_verifier);
2773
+ Opts.VerifySILOwnership |= CONDITIONAL_ASSERT_enabled ();
2772
2774
Opts.EnableDynamicReplacementCanCallPreviousImplementation = !Args.hasArg (
2773
2775
OPT_disable_previous_implementation_calls_in_dynamic_replacements);
2774
2776
Opts.ParseStdlib = FEOpts.ParseStdlib ;
@@ -3652,6 +3654,8 @@ bool CompilerInvocation::parseArgs(
3652
3654
return true ;
3653
3655
}
3654
3656
3657
+ ParseAssertionArgs (ParsedArgs);
3658
+
3655
3659
if (ParseFrontendArgs (FrontendOpts, ParsedArgs, Diags,
3656
3660
ConfigurationFileBuffers)) {
3657
3661
return true ;
@@ -3668,8 +3672,6 @@ bool CompilerInvocation::parseArgs(
3668
3672
return true ;
3669
3673
}
3670
3674
3671
- ParseAssertionArgs (ParsedArgs);
3672
-
3673
3675
if (ParseLangArgs (LangOpts, ParsedArgs, Diags, FrontendOpts)) {
3674
3676
return true ;
3675
3677
}
0 commit comments