diff options
author | yoni206 <yoni206@users.noreply.github.com> | 2020-03-24 10:53:18 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-24 12:53:18 -0500 |
commit | d19b800ac00feb44bfc6302f02695c8700e15c12 (patch) | |
tree | 4272602a77c69b5ecc4a82c83561b20e02679e76 /test | |
parent | e648859c74339fb1b5838c6d439e9dfa1f490bcc (diff) |
Int2BV fail on demand (#4079)
This PR delays error on unsupported symbols as much as possible, by only throwing the error when actually constructing the node.
Diffstat (limited to 'test')
-rw-r--r-- | test/regress/CMakeLists.txt | 1 | ||||
-rw-r--r-- | test/regress/regress0/bv/bv-abstr-bug2.smt2 | 2 | ||||
-rw-r--r-- | test/regress/regress0/bv/int_to_bv_err_on_demand_1.smt2 | 11 |
3 files changed, 13 insertions, 1 deletions
diff --git a/test/regress/CMakeLists.txt b/test/regress/CMakeLists.txt index 4cd3c70d2..0eb6bc2d2 100644 --- a/test/regress/CMakeLists.txt +++ b/test/regress/CMakeLists.txt @@ -358,6 +358,7 @@ set(regress_0_tests regress0/bv/fuzz40.smtv1.smt2 regress0/bv/fuzz41.smtv1.smt2 regress0/bv/issue3621.smt2 + regress0/bv/int_to_bv_err_on_demand_1.smt2 regress0/bv/mul-neg-unsat.smt2 regress0/bv/mul-negpow2.smt2 regress0/bv/mult-pow2-negative.smt2 diff --git a/test/regress/regress0/bv/bv-abstr-bug2.smt2 b/test/regress/regress0/bv/bv-abstr-bug2.smt2 index 939439adf..1c8f9b1df 100644 --- a/test/regress/regress0/bv/bv-abstr-bug2.smt2 +++ b/test/regress/regress0/bv/bv-abstr-bug2.smt2 @@ -1,4 +1,4 @@ -; COMMAND-LINE: --solve-int-as-bv=32 --bitblast=eager +; COMMAND-LINE: --solve-int-as-bv=32 (set-logic QF_NIA) (set-info :status sat) (declare-fun _substvar_7_ () Bool) diff --git a/test/regress/regress0/bv/int_to_bv_err_on_demand_1.smt2 b/test/regress/regress0/bv/int_to_bv_err_on_demand_1.smt2 new file mode 100644 index 000000000..1ef63f365 --- /dev/null +++ b/test/regress/regress0/bv/int_to_bv_err_on_demand_1.smt2 @@ -0,0 +1,11 @@ +; COMMAND-LINE: --solve-int-as-bv=4 --no-check-models +; EXPECT: sat +(set-logic ALL) +(declare-sort S 0) +(declare-fun a () Int) +(declare-fun b () Int) +(declare-fun A () (Array S S)) +(declare-fun f ((_ BitVec 4)) S) + +(assert (distinct (select A (f (_ bv0 4))) (select A (f (_ bv1 4))))) +(check-sat) |