about summary refs log tree commit diff homepage
path: root/test
diff options
context:
space:
mode:
authorCristian Cadar <c.cadar@imperial.ac.uk>2016-11-19 20:31:40 +0000
committerCristian Cadar <c.cadar@imperial.ac.uk>2016-11-19 20:31:40 +0000
commit30682e4b5171e3d32deea0400b1e706fc68e6775 (patch)
tree016950d40e4035e8b9a2aa5495acef653c78c3b0 /test
parent1eed21e1f4c374ea6d90734f4fcf32062438cc8a (diff)
parent2b2b2b0e46ae260e7974f0d2738f2d23ca255874 (diff)
downloadklee-30682e4b5171e3d32deea0400b1e706fc68e6775.tar.gz
Merge branch 'fix_bfs2' of https://github.com/MartinNowack/klee into MartinNowack-fix_bfs2
Diffstat (limited to 'test')
-rw-r--r--test/Feature/BFSSearcher.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/Feature/BFSSearcher.c b/test/Feature/BFSSearcher.c
new file mode 100644
index 00000000..313791d5
--- /dev/null
+++ b/test/Feature/BFSSearcher.c
@@ -0,0 +1,22 @@
+// RUN: %llvmgcc %s -emit-llvm -g -c -o %t1.bc
+// RUN: rm -rf %t.klee-out
+// RUN: %klee --output-dir=%t.klee-out --stop-after-n-instructions=500 --search=bfs %t1.bc 2>%t2.log
+// RUN: FileCheck -input-file=%t2.log %s
+#include "assert.h"
+#include "klee/klee.h"
+
+int nd() {
+  int r;
+  klee_make_symbolic(&r, sizeof(r), "r");
+  return r;
+}
+
+int main() {
+  int x = 1;
+  while (nd() != 0) {
+    x *= 2;
+  }
+  // CHECK: ASSERTION FAIL
+  klee_assert(0);
+  return x;
+}