blob: dda72fd079d57196ab85f1c85524cca6a9d1e3c0 (
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
|
// RUN: %llvmgcc %s -emit-llvm -O0 -c -o %t2.bc
// RUN: %klee --emit-all-errors %t2.bc > %t3.log
// RUN: ls klee-last/ | grep .my.err | wc -l | grep 2
#include <stdio.h>
#include <assert.h>
int main(int argc, char** argv) {
int x, y, *p = 0;
klee_make_symbolic(&x, sizeof x);
klee_make_symbolic(&y, sizeof y);
if (x)
fprintf(stderr, "x\n");
else fprintf(stderr, "!x\n");
if (y) {
fprintf(stderr, "My error\n");
klee_report_error(__FILE__, __LINE__, "My error", "my.err");
}
return 0;
}
|