about summary refs log tree commit diff homepage
path: root/lib/Solver/STPBuilder.cpp
diff options
context:
space:
mode:
authorPaul Marinescu <paul.marinescu@imperial.ac.uk>2014-12-08 01:07:52 +0000
committerPaul Marinescu <paul.marinescu@imperial.ac.uk>2014-12-08 19:43:47 +0000
commitbc7ddafc93f1b30fa39e7f47f62b41ae3ed6a07b (patch)
treea3fda0264f183fe73fa3b31e01708c05063d68ab /lib/Solver/STPBuilder.cpp
parentf481b1e1503207443fc6100c0be489d58f12d787 (diff)
downloadklee-bc7ddafc93f1b30fa39e7f47f62b41ae3ed6a07b.tar.gz
Fix overshift check
Shifting by bitwidth-1 is valid
Diffstat (limited to 'lib/Solver/STPBuilder.cpp')
-rw-r--r--lib/Solver/STPBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Solver/STPBuilder.cpp b/lib/Solver/STPBuilder.cpp
index 34ce0ede..6d7dd8b7 100644
--- a/lib/Solver/STPBuilder.cpp
+++ b/lib/Solver/STPBuilder.cpp
@@ -283,7 +283,7 @@ ExprHandle STPBuilder::constructAShrByConstant(ExprHandle expr,
 
   if (shift==0) {
     return expr;
-  } else if (shift>=width-1) {
+  } else if (shift>=width) {
     return bvZero(width); // Overshift to zero
   } else {
     return vc_iteExpr(vc,