blob: b01fee5e1329424d2b1c1773a600fdb9730086f8 (
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
|
// RUN: %clang %s -emit-llvm -g %O0opt -c -o %t.bc
// RUN: rm -rf %t.klee-out
// RUN: %klee --output-dir=%t.klee-out %t.bc 2> %t.log
// RUN: FileCheck -input-file=%t.log %s
/**
* This test generates one execution state without constraints.
*
* The state gets terminated (in this case return) and initial values
* are generated.
* Make sure we are able to generate an input.
*/
#include "klee/klee.h"
int main() {
int d;
klee_make_symbolic(&d, sizeof(d), "d");
// CHECK-NOT: unable to compute initial values (invalid constraints?)!
if ((d & 2) / 4)
return 1;
return 0;
}
|