about summary refs log tree commit diff homepage
path: root/test
diff options
context:
space:
mode:
authorCristian Cadar <c.cadar@imperial.ac.uk>2015-02-13 18:20:30 +0000
committerCristian Cadar <c.cadar@imperial.ac.uk>2015-02-13 18:49:35 +0000
commitd026e99496355647665af965e27d8baf244e62d3 (patch)
tree63c6d60e7c70e0a3148f34216b0877fb36448e7b /test
parenta743d7072d9ccf11f96e3df45f25ad07da6ad9d6 (diff)
downloadklee-d026e99496355647665af965e27d8baf244e62d3.tar.gz
Revert "Merged @luckyluke's change for detecting overflow of unsigned add, sub"
Will redo the merge to preserve original commits.

This reverts commit a743d7072d9ccf11f96e3df45f25ad07da6ad9d6.
Diffstat (limited to 'test')
-rw-r--r--test/Feature/ubsan_signed_overflow.c29
-rw-r--r--test/Feature/ubsan_unsigned_overflow.c29
2 files changed, 0 insertions, 58 deletions
diff --git a/test/Feature/ubsan_signed_overflow.c b/test/Feature/ubsan_signed_overflow.c
deleted file mode 100644
index 9816d496..00000000
--- a/test/Feature/ubsan_signed_overflow.c
+++ /dev/null
@@ -1,29 +0,0 @@
-// RUN: %llvmgcc %s -fsanitize=signed-integer-overflow -emit-llvm -g -O0 -c -o %t.bc
-// RUN: rm -rf %t.klee-out
-// RUN: %klee --output-dir=%t.klee-out %t.bc 2>&1 | FileCheck %s
-
-// llvm-gcc 2.9 does not support -fsanitize=signed-integer-overflow
-// REQUIRES: not-llvm-2.9
-
-#include "klee/klee.h"
-
-int main()
-{
-  signed int x;
-  signed int y;
-  volatile signed int result;
-
-  klee_make_symbolic(&x, sizeof(x), "x");
-  klee_make_symbolic(&y, sizeof(y), "y");
-
-  // CHECK: ubsan_signed_overflow.c:20: overflow on unsigned addition
-  result = x + y;
-
-  // CHECK: ubsan_signed_overflow.c:23: overflow on unsigned subtraction
-  result = x - y;
-
-  // CHECK: ubsan_signed_overflow.c:26: overflow on unsigned multiplication
-  result = x * y;
-
-  return 0;
-}
diff --git a/test/Feature/ubsan_unsigned_overflow.c b/test/Feature/ubsan_unsigned_overflow.c
deleted file mode 100644
index 82eacdd7..00000000
--- a/test/Feature/ubsan_unsigned_overflow.c
+++ /dev/null
@@ -1,29 +0,0 @@
-// RUN: %llvmgcc %s -fsanitize=unsigned-integer-overflow -emit-llvm -g -O0 -c -o %t.bc
-// RUN: rm -rf %t.klee-out
-// RUN: %klee --output-dir=%t.klee-out %t.bc 2>&1 | FileCheck %s
-
-// llvm-gcc 2.9 does not support -fsanitize=unsigned-integer-overflow
-// REQUIRES: not-llvm-2.9
-
-#include "klee/klee.h"
-
-int main()
-{
-  unsigned int x;
-  unsigned int y;
-  volatile unsigned int result;
-
-  klee_make_symbolic(&x, sizeof(x), "x");
-  klee_make_symbolic(&y, sizeof(y), "y");
-
-  // CHECK: ubsan_unsigned_overflow.c:20: overflow on unsigned addition
-  result = x + y;
-
-  // CHECK: ubsan_unsigned_overflow.c:23: overflow on unsigned subtraction
-  result = x - y;
-
-  // CHECK: ubsan_unsigned_overflow.c:26: overflow on unsigned multiplication
-  result = x * y;
-
-  return 0;
-}