summaryrefslogtreecommitdiff
path: root/test/regress/regress0/bv
diff options
context:
space:
mode:
authorDejan Jovanović <dejan.jovanovic@gmail.com>2012-06-14 19:09:37 +0000
committerDejan Jovanović <dejan.jovanovic@gmail.com>2012-06-14 19:09:37 +0000
commitda1e7aaacab8dd4e9b80b752f362d190c1472543 (patch)
tree637efe507b1a178420ef363464a9aa63bdfb7da6 /test/regress/regress0/bv
parentb47e13e905458f6fbd112d3d201684f2766be6ef (diff)
fix for clark's bug
imporant: theories SHOULD NOT use getSatValue at all, otherwise they might create a conflict with a literal they didn't get()
Diffstat (limited to 'test/regress/regress0/bv')
-rw-r--r--test/regress/regress0/bv/Makefile.am1
-rw-r--r--test/regress/regress0/bv/fuzz18.delta03.smt35
2 files changed, 36 insertions, 0 deletions
diff --git a/test/regress/regress0/bv/Makefile.am b/test/regress/regress0/bv/Makefile.am
index 481a19ef3..a21c772b1 100644
--- a/test/regress/regress0/bv/Makefile.am
+++ b/test/regress/regress0/bv/Makefile.am
@@ -34,6 +34,7 @@ SMT_TESTS = \
fuzz17.delta01.smt \
fuzz18.delta01.smt \
fuzz18.delta02.smt \
+ fuzz18.delta03.smt \
fuzz18.smt \
fuzz19.delta01.smt \
fuzz19.smt \
diff --git a/test/regress/regress0/bv/fuzz18.delta03.smt b/test/regress/regress0/bv/fuzz18.delta03.smt
new file mode 100644
index 000000000..685f5c153
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz18.delta03.smt
@@ -0,0 +1,35 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v4 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v6 BitVec[4]))
+:status sat
+:formula
+(flet ($n1 true)
+(let (?n2 bv1[1])
+(let (?n3 (sign_extend[3] ?n2))
+(flet ($n4 (bvuge v6 ?n3))
+(let (?n5 bv0[1])
+(let (?n6 (ite $n4 ?n2 ?n5))
+(let (?n7 (zero_extend[3] ?n6))
+(let (?n8 bv1[4])
+(flet ($n9 (bvugt ?n7 ?n8))
+(let (?n10 (ite $n9 ?n2 ?n5))
+(let (?n11 (sign_extend[3] ?n10))
+(let (?n12 (bvlshr v2 v4))
+(let (?n13 (bvashr ?n12 v6))
+(flet ($n14 (bvult ?n11 ?n13))
+(let (?n15 bv0[4])
+(flet ($n16 (distinct v4 ?n15))
+(flet ($n17 (bvslt ?n15 ?n12))
+(let (?n18 (ite $n17 ?n2 ?n5))
+(let (?n19 (zero_extend[3] ?n18))
+(flet ($n20 (bvugt ?n8 ?n19))
+(let (?n21 (ite $n20 ?n2 ?n5))
+(let (?n22 (sign_extend[3] ?n21))
+(flet ($n23 (bvslt ?n15 ?n22))
+(let (?n24 (ite $n23 ?n2 ?n5))
+(flet ($n25 (bvsle ?n5 ?n24))
+(flet ($n26 (and $n14 $n16 $n25))
+$n26
+)))))))))))))))))))))))))))
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback