about summary refs log tree commit diff homepage
path: root/lib/Solver/QueryLoggingSolver.cpp
diff options
context:
space:
mode:
authorMartin Nowack <m.nowack@imperial.ac.uk>2020-04-26 17:27:24 +0100
committerCristian Cadar <c.cadar@imperial.ac.uk>2020-05-01 12:14:08 +0100
commitfef5893503cd35786a15485406bb08cd1c031b9e (patch)
tree4f96cbd2c24256d03e1c47d76e8a17c80229b0cb /lib/Solver/QueryLoggingSolver.cpp
parent09373ca1ce792c6463b0fc105dd4934937361fd2 (diff)
downloadklee-fef5893503cd35786a15485406bb08cd1c031b9e.tar.gz
[Solver:STP] Fix handling of array names
Array names used for STP queries used to be restricted to 32 characters,
with the last characters replaced by a unique number.

Similarly, an array is made unique by `klee_make_symbolic`.

Unfortunately, both combined can lead to the generation of the same STP array name for different arrays.
This leads to wrong queries with invalid results.

This is more likely be triggered with longer names for `klee_make_symbolic`

Fixes #1257
Diffstat (limited to 'lib/Solver/QueryLoggingSolver.cpp')
0 files changed, 0 insertions, 0 deletions