diff options
author | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-06-14 19:09:37 +0000 |
---|---|---|
committer | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-06-14 19:09:37 +0000 |
commit | da1e7aaacab8dd4e9b80b752f362d190c1472543 (patch) | |
tree | 637efe507b1a178420ef363464a9aa63bdfb7da6 /test | |
parent | b47e13e905458f6fbd112d3d201684f2766be6ef (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')
-rw-r--r-- | test/regress/regress0/bv/Makefile.am | 1 | ||||
-rw-r--r-- | test/regress/regress0/bv/fuzz18.delta03.smt | 35 |
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 +))))))))))))))))))))))))))) |