about summary refs log tree commit diff homepage
path: root/test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c')
-rw-r--r--test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c b/test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c
new file mode 100644
index 00000000..83e6a57a
--- /dev/null
+++ b/test/Runtime/Uclibc/2007-10-08-optimization-calls-wrong-libc-functions.c
@@ -0,0 +1,19 @@
+// RUN: %llvmgcc %s -emit-llvm -O0 -c -o %t1.bc
+// RUN: %klee --exit-on-error --optimize --libc=uclibc %t1.bc
+
+#include <string.h>
+#include <assert.h>
+
+int main() {
+  int a;
+
+  klee_make_symbolic(&a, sizeof a);
+
+  memset(&a, 0, sizeof a);
+
+  if (a) {
+    assert(0);
+  }
+  
+  return 0;
+}