summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoryoni206 <yoni206@users.noreply.github.com>2020-03-24 10:53:18 -0700
committerGitHub <noreply@github.com>2020-03-24 12:53:18 -0500
commitd19b800ac00feb44bfc6302f02695c8700e15c12 (patch)
tree4272602a77c69b5ecc4a82c83561b20e02679e76 /test
parente648859c74339fb1b5838c6d439e9dfa1f490bcc (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.txt1
-rw-r--r--test/regress/regress0/bv/bv-abstr-bug2.smt22
-rw-r--r--test/regress/regress0/bv/int_to_bv_err_on_demand_1.smt211
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)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback