aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/Feature
diff options
context:
space:
mode:
Diffstat (limited to 'test/Feature')
-rw-r--r--test/Feature/MakeSymbolicAPI.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/test/Feature/MakeSymbolicAPI.c b/test/Feature/MakeSymbolicAPI.c
index b10ea9cf..d5305422 100644
--- a/test/Feature/MakeSymbolicAPI.c
+++ b/test/Feature/MakeSymbolicAPI.c
@@ -6,24 +6,26 @@
int main() {
unsigned a, b, c;
- char* p;
- const char *invalid_pointer = 0xf;
+ char *p;
+ const char *invalid_pointer = (char *)0xf;
klee_make_symbolic(&a, sizeof(a), "");
- //CHECK-WRN: KLEE: WARNING: klee_make_symbolic: renamed empty name to "unnamed"
+ // CHECK-WRN: KLEE: WARNING: klee_make_symbolic: renamed empty name to "unnamed"
klee_make_symbolic(&p, sizeof(p), "p");
if (a == 2)
klee_make_symbolic(&c, sizeof(c), invalid_pointer);
- //CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Invalid string pointer passed to one of the klee_ functions
+ // CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Invalid string pointer passed to one of the klee_ functions
if (a == 3)
klee_make_symbolic(&c, sizeof(c), p);
- //CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Symbolic string pointer passed to one of the klee_ functions
-
- klee_make_symbolic(&b, sizeof(b));
- //CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Incorrect number of arguments to klee_make_symbolic(void*, size_t, char*)
+ // CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Symbolic string pointer passed to one of the klee_ functions
+ if (a == 4)
+ klee_make_symbolic(&c, sizeof(c) - 1, "c");
+ // CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Wrong size given to klee_make_symbolic
+ klee_make_symbolic(&b, sizeof(b));
+ // CHECK-ERR-DAG: KLEE: ERROR: {{.*}} Incorrect number of arguments to klee_make_symbolic(void*, size_t, char*)
}