blob: 56fc7db8a332bb21deed8671d71e44ed5f49891a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// RUN: %clang %s -emit-llvm -g %O0opt -c -o %t.bc
// RUN: rm -rf %t.klee-out
// RUN: %klee --output-dir=%t.klee-out --search=dfs %t.bc
// RUN: test -f %t.klee-out/test000001.ktest
// RUN: test -f %t.klee-out/test000002.ktest
// Now try to replay with libkleeRuntest
// RUN: %cc %s %libkleeruntest -Wl,-rpath %libkleeruntestdir -o %t_runner
// RUN: env KTEST_FILE=%t.klee-out/test000001.ktest %t_runner | FileCheck -check-prefix=TESTONE %s
// RUN: env KTEST_FILE=%t.klee-out/test000002.ktest %t_runner | FileCheck -check-prefix=TESTTWO %s
#include "klee/klee.h"
#include <stdio.h>
int main(int argc, char** argv) {
int x = 0;
klee_make_symbolic(&x, sizeof(x), "x");
if (x == 0) {
printf("x is 0\n");
} else {
printf("x is not 0\n");
}
return 0;
}
// TESTONE: x is not 0
// TESTTWO: x is 0
|