about summary refs log tree commit diff homepage
path: root/tools
diff options
context:
space:
mode:
authorPaul <paulmar@users.noreply.github.com>2013-10-29 07:02:39 -0700
committerPaul <paulmar@users.noreply.github.com>2013-10-29 07:02:39 -0700
commitb2070cfe978396aad21f22c8aae4910d45295bee (patch)
tree269288c7db4a344430da249e3b19e4b87b8493d4 /tools
parent99d864996eb7768f55d210cb7c286f316c5a8187 (diff)
parent4b477f8108a2a92012ff138725f6c6f26ccb23e5 (diff)
downloadklee-b2070cfe978396aad21f22c8aae4910d45295bee.tar.gz
Merge pull request #26 from delcypher/fix_divide_by_zero
Fixed bug where divide by zero bugs would only be detected once in a program
Diffstat (limited to 'tools')
-rw-r--r--tools/klee/main.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/klee/main.cpp b/tools/klee/main.cpp
index 5dbc8fb0..0e576415 100644
--- a/tools/klee/main.cpp
+++ b/tools/klee/main.cpp
@@ -158,7 +158,12 @@ namespace {
   CheckDivZero("check-div-zero", 
                cl::desc("Inject checks for division-by-zero"),
                cl::init(true));
-    
+
+  cl::opt<bool>
+  CheckOvershift("check-overshift",
+               cl::desc("Inject checks for overshift"),
+               cl::init(true));
+
   cl::opt<std::string>
   OutputDir("output-dir", 
             cl::desc("Directory to write results in (defaults to klee-out-N)"),
@@ -1251,7 +1256,8 @@ int main(int argc, char **argv, char **envp) {
 #endif
   Interpreter::ModuleOptions Opts(LibraryDir.c_str(),
                                   /*Optimize=*/OptimizeModule, 
-                                  /*CheckDivZero=*/CheckDivZero);
+                                  /*CheckDivZero=*/CheckDivZero,
+                                  /*CheckOvershift=*/CheckOvershift);
   
   switch (Libc) {
   case NoLibc: /* silence compiler warning */