diff options
author | Dan Liew <daniel.liew@imperial.ac.uk> | 2013-11-07 11:52:18 +0000 |
---|---|---|
committer | Dan Liew <daniel.liew@imperial.ac.uk> | 2014-02-14 17:52:18 +0000 |
commit | ed963d407e5de9b09191324f5e277ea40e1aea0b (patch) | |
tree | 347ff1077ca1ea1159bf8a17099a97bbe84bb165 /lib/Solver/STPBuilder.h | |
parent | 458eb00a569445b82decf5687cb4716217ad1ad6 (diff) | |
download | klee-ed963d407e5de9b09191324f5e277ea40e1aea0b.tar.gz |
Fixed overshifting an expression by a constant so that we overshift to
zero. A test case was added for this. In addition the use to vc_bvExtract() was removed for shifting left by an expression because we don't want/need bitmasked behaviour anymore.
Diffstat (limited to 'lib/Solver/STPBuilder.h')
-rw-r--r-- | lib/Solver/STPBuilder.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Solver/STPBuilder.h b/lib/Solver/STPBuilder.h index 0a99b753..90061784 100644 --- a/lib/Solver/STPBuilder.h +++ b/lib/Solver/STPBuilder.h @@ -100,9 +100,9 @@ private: ExprHandle eqExpr(ExprHandle a, ExprHandle b); //logical left and right shift (not arithmetic) - ExprHandle bvLeftShift(ExprHandle expr, unsigned shift, unsigned shiftBits); + ExprHandle bvLeftShift(ExprHandle expr, unsigned shift); ExprHandle bvRightShift(ExprHandle expr, unsigned amount, unsigned shiftBits); - ExprHandle bvVarLeftShift(ExprHandle expr, ExprHandle amount, unsigned width); + ExprHandle bvVarLeftShift(ExprHandle expr, ExprHandle shift); ExprHandle bvVarRightShift(ExprHandle expr, ExprHandle amount, unsigned width); ExprHandle bvVarArithRightShift(ExprHandle expr, ExprHandle amount, unsigned width); |