Add optional bounds to unroll loops in BMC model checker

This commit is contained in:
Pawel Gebal
2023-06-02 18:32:38 +02:00
parent dcecf00e30
commit f15b826431
131 changed files with 2200 additions and 146 deletions
+3 -1
View File
@@ -142,6 +142,7 @@ BOOST_AUTO_TEST_CASE(cli_mode_options)
"--optimize",
"--optimize-runs=1000",
"--yul-optimizations=agf",
"--model-checker-bmc-loop-iterations=2",
"--model-checker-contracts=contract1.yul:A,contract2.yul:B",
"--model-checker-div-mod-no-slacks",
"--model-checker-engine=bmc",
@@ -152,7 +153,7 @@ BOOST_AUTO_TEST_CASE(cli_mode_options)
"--model-checker-show-unsupported",
"--model-checker-solvers=z3,smtlib2",
"--model-checker-targets=underflow,divByZero",
"--model-checker-timeout=5",
"--model-checker-timeout=5"
};
if (inputMode == InputMode::CompilerWithASTImport)
@@ -210,6 +211,7 @@ BOOST_AUTO_TEST_CASE(cli_mode_options)
expectedOptions.modelChecker.initialize = true;
expectedOptions.modelChecker.settings = {
2,
{{{"contract1.yul", {"A"}}, {"contract2.yul", {"B"}}}},
true,
{true, false},