RequirementMachine: Add fourth 'check' option to 'on'/'off'/'verify' flags

This compares the results like 'verify' and prints output if there is
a mismatch, but does not assert.
This commit is contained in:
Slava Pestov
2022-02-26 23:03:37 -05:00
parent 19d87b3a4d
commit e8d240699e
4 changed files with 25 additions and 10 deletions

View File

@@ -886,6 +886,7 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
.Case("off", RequirementMachineMode::Disabled)
.Case("on", RequirementMachineMode::Enabled)
.Case("verify", RequirementMachineMode::Verify)
.Case("check", RequirementMachineMode::Check)
.Default(None);
if (value)
@@ -900,6 +901,7 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
.Case("off", RequirementMachineMode::Disabled)
.Case("on", RequirementMachineMode::Enabled)
.Case("verify", RequirementMachineMode::Verify)
.Case("check", RequirementMachineMode::Check)
.Default(None);
if (value)
@@ -914,6 +916,7 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
.Case("off", RequirementMachineMode::Disabled)
.Case("on", RequirementMachineMode::Enabled)
.Case("verify", RequirementMachineMode::Verify)
.Case("check", RequirementMachineMode::Check)
.Default(None);
if (value)