summaryrefslogtreecommitdiff
path: root/Test/bitvectors
diff options
context:
space:
mode:
Diffstat (limited to 'Test/bitvectors')
-rw-r--r--Test/bitvectors/Answer3
-rw-r--r--Test/bitvectors/bv8.bpl23
-rw-r--r--Test/bitvectors/runtest.bat9
3 files changed, 30 insertions, 5 deletions
diff --git a/Test/bitvectors/Answer b/Test/bitvectors/Answer
index 9ad91f5b..251853ca 100644
--- a/Test/bitvectors/Answer
+++ b/Test/bitvectors/Answer
@@ -60,3 +60,6 @@ Execution trace:
bv6.bpl(5,5): anon0
Boogie program verifier finished with 0 verified, 1 error
+-------------------- bv8.bpl --------------------
+
+Boogie program verifier finished with 2 verified, 0 errors
diff --git a/Test/bitvectors/bv8.bpl b/Test/bitvectors/bv8.bpl
new file mode 100644
index 00000000..7295f684
--- /dev/null
+++ b/Test/bitvectors/bv8.bpl
@@ -0,0 +1,23 @@
+// This file includes some tests for which Boogie once generated bad Z3 input
+
+procedure foo()
+{
+ var r: bv3;
+ var s: bv6;
+ var u: bv15;
+ var t: bv24;
+
+ t := t[8: 0] ++ t[10: 0] ++ t[24: 18];
+ t := (r ++ s) ++ u;
+ t := t[16: 0] ++ t[8: 0];
+}
+
+procedure bar()
+{
+ var a: bv64;
+ var b: bv32;
+ var c: bv8;
+
+ c := a[8:0];
+ c := b[8:0];
+}
diff --git a/Test/bitvectors/runtest.bat b/Test/bitvectors/runtest.bat
index 0b05e986..0fc17990 100644
--- a/Test/bitvectors/runtest.bat
+++ b/Test/bitvectors/runtest.bat
@@ -14,8 +14,7 @@ echo -------------------- vcc0.bpl - toInt --------------------
echo -------------------- bv4.bpl - /bv:n --------------------
%BGEXE% /bv:n %* /logPrefix:-1 bv4.bpl
-echo -------------------- bv5.bpl --------------------
-%BGEXE% /bv:z %* /logPrefix:-1 bv5.bpl
-
-echo -------------------- bv6.bpl --------------------
-%BGEXE% /bv:z %* /logPrefix:-1 bv6.bpl
+for %%f in (bv5.bpl bv6.bpl bv8.bpl) do (
+ echo -------------------- %%f --------------------
+ %BGEXE% %* %%f
+)