diff options
-rw-r--r-- | src/parser/smt2/smt2.cpp | 11 | ||||
-rw-r--r-- | test/regress/CMakeLists.txt | 1 | ||||
-rw-r--r-- | test/regress/regress0/parser/force_logic_success.smt2 | 5 |
3 files changed, 9 insertions, 8 deletions
diff --git a/src/parser/smt2/smt2.cpp b/src/parser/smt2/smt2.cpp index ba512ded9..ffda05d1a 100644 --- a/src/parser/smt2/smt2.cpp +++ b/src/parser/smt2/smt2.cpp @@ -837,14 +837,9 @@ Command* Smt2::setLogic(std::string name, bool fromCommand) addTheory(THEORY_SEP); } - if (sygus()) - { - return new SetBenchmarkLogicCommand(d_logic.getLogicString()); - } - else - { - return new SetBenchmarkLogicCommand(name); - } + Command* cmd = new SetBenchmarkLogicCommand(sygus() ? d_logic.getLogicString() : name); + cmd->setMuted(!fromCommand); + return cmd; } /* Smt2::setLogic() */ bool Smt2::sygus() const diff --git a/test/regress/CMakeLists.txt b/test/regress/CMakeLists.txt index 7951a9c41..96de4bafc 100644 --- a/test/regress/CMakeLists.txt +++ b/test/regress/CMakeLists.txt @@ -561,6 +561,7 @@ set(regress_0_tests regress0/parser/constraint.smt2 regress0/parser/declarefun-emptyset-uf.smt2 regress0/parser/force_logic_set_logic.smt2 + regress0/parser/force_logic_success.smt2 regress0/parser/shadow_fun_symbol_all.smt2 regress0/parser/shadow_fun_symbol_nirat.smt2 regress0/parser/strings20.smt2 diff --git a/test/regress/regress0/parser/force_logic_success.smt2 b/test/regress/regress0/parser/force_logic_success.smt2 new file mode 100644 index 000000000..027d7ccc0 --- /dev/null +++ b/test/regress/regress0/parser/force_logic_success.smt2 @@ -0,0 +1,5 @@ +; COMMAND-LINE: --force-logic QF_BV --print-success +; EXPECT: success +; EXPECT: sat +(assert true) +(check-sat) |