blob: afc7fb6ac37229061e2f50792c1751aa78049fee (
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
29
|
// RUN: %clang -emit-llvm -c -g %s -o %t.bc
// RUN: rm -rf %t.klee-out
// RUN: %klee --output-dir=%t.klee-out --entry-point=TestGen %t.bc
// RUN: test -f %t.klee-out/test000001.ktest
// RUN: not test -f %t.klee-out/test000002.ktest
// RUN: rm -rf %t.klee-out-2
// RUN: %klee --external-calls=all --exit-on-error --output-dir=%t.klee-out-2 --seed-file %t.klee-out/test000001.ktest %t.bc
// RUN: %klee-stats --print-columns 'SolverQueries' --table-format=csv %t.klee-out-2 | FileCheck --check-prefix=CHECK-STATS %s
#include "klee/klee.h"
#include <assert.h>
#include <stdlib.h>
void TestGen() {
int x;
klee_make_symbolic(&x, sizeof(x), "x");
klee_assume(x == 12345678);
}
int main() {
int x;
klee_make_symbolic(&x, sizeof(x), "x");
assert(abs(x) == 12345678);
// CHECK-STATS: 0
// No queries, but this will change once https://github.com/klee/klee/pull/1520 is merged
}
|