about summary refs log tree commit diff homepage
path: root/test/Solver/Z3ConstantArray.c
diff options
context:
space:
mode:
authorMartin Nowack <m.nowack@imperial.ac.uk>2023-11-20 22:41:19 +0000
committerMartinNowack <2443641+MartinNowack@users.noreply.github.com>2024-01-30 17:56:08 +0000
commitf813c88c8cb868fc9c0be78fbf92a94d72ac02b0 (patch)
tree6647c2eb38a4a1502d9806bcdbfd919a07acaedc /test/Solver/Z3ConstantArray.c
parentcb5e898561f9b8769d8838bc1bdca17a6f4f5d20 (diff)
downloadklee-f813c88c8cb868fc9c0be78fbf92a94d72ac02b0.tar.gz
Avoid generating array names in solver builders that could accidently collide
If an array name ended with a number, adding a number-only suffix could
generate the same name used as part of the solvers.

In the specific testcase `val_1` became solver array `val_111` which
collided with array `val_11` that became `val_111` as well.

Using an `_` as prefix for the suffix, solves that problem in general,
i.e. `val_1` becomes `val_1_11` and `val_11` becomes `val_11_1`.

Fixes #1668
Diffstat (limited to 'test/Solver/Z3ConstantArray.c')
-rw-r--r--test/Solver/Z3ConstantArray.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/Solver/Z3ConstantArray.c b/test/Solver/Z3ConstantArray.c
index d9495795..c49bbd1b 100644
--- a/test/Solver/Z3ConstantArray.c
+++ b/test/Solver/Z3ConstantArray.c
@@ -9,10 +9,10 @@
 #include "klee/klee.h"
 
 int main(int argc, char **argv) {
-  // CHECK-DAG: (assert (= (select const_arr11 #x00000000) #x67))
-  // CHECK-DAG: (assert (= (select const_arr11 #x00000001) #x79))
-  // CHECK-DAG: (assert (= (select const_arr11 #x00000002) #x7a))
-  // CHECK-DAG: (assert (= (select const_arr11 #x00000003) #x00))
+  // CHECK-DAG: (assert (= (select const_arr1_1 #x00000000) #x67))
+  // CHECK-DAG: (assert (= (select const_arr1_1 #x00000001) #x79))
+  // CHECK-DAG: (assert (= (select const_arr1_1 #x00000002) #x7a))
+  // CHECK-DAG: (assert (= (select const_arr1_1 #x00000003) #x00))
   // TEST-CASE-DAG: (assert (=  (select const_arr1 (_ bv0 32) ) (_ bv103 8) ) )
   // TEST-CASE-DAG: (assert (=  (select const_arr1 (_ bv1 32) ) (_ bv121 8) ) )
   // TEST-CASE-DAG: (assert (=  (select const_arr1 (_ bv2 32) ) (_ bv122 8) ) )