about summary refs log tree commit diff homepage
path: root/test/regression/2007-08-16-invalid-constant-value.leq36.c
diff options
context:
space:
mode:
authorJulian Büning <julian.buening@rwth-aachen.de>2019-03-20 22:05:09 +0100
committerMartinNowack <martin.nowack@gmail.com>2019-03-21 12:46:01 +0000
commit3c22f088ce92854b9fcb5b41f67bf9a503ec9719 (patch)
treec7497c38f3e661f56a32d55d79b5d7868a070220 /test/regression/2007-08-16-invalid-constant-value.leq36.c
parent9767a37f9e8a743fa81629510346cb0a5a3a7900 (diff)
downloadklee-3c22f088ce92854b9fcb5b41f67bf9a503ec9719.tar.gz
remove tests for LLVM <= 3.7
Diffstat (limited to 'test/regression/2007-08-16-invalid-constant-value.leq36.c')
-rw-r--r--test/regression/2007-08-16-invalid-constant-value.leq36.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/test/regression/2007-08-16-invalid-constant-value.leq36.c b/test/regression/2007-08-16-invalid-constant-value.leq36.c
deleted file mode 100644
index f84216e3..00000000
--- a/test/regression/2007-08-16-invalid-constant-value.leq36.c
+++ /dev/null
@@ -1,33 +0,0 @@
-// REQUIRES: lt-llvm-3.7
-// RUN: rm -f %t4.out %t4.err %t4.log
-// RUN: %clang %s -emit-llvm -O2 -c -o %t1.bc
-// RUN: llvm-as -f %p/../Feature/_utils.leq36._ll -o %t2.bc
-// RUN: llvm-link %t1.bc %t2.bc -o %t3.bc
-// RUN: rm -rf %t.klee-out
-// RUN: %klee --output-dir=%t.klee-out %t3.bc
-
-#include <assert.h>
-
-#include "../Feature/utils.h"
-
-int main() {
-  unsigned char a;
-
-  klee_make_symbolic(&a, sizeof a, "a");
-
-  // demand was firing here because an invalid constant
-  // value was being created when implied value did not
-  // subtract using the proper type (so overflowed into
-  // invalid bits)
-  if (util_make_concat2(a+0xCD,0xCD) == 0xABCD) { 
-    assert(!klee_is_symbolic(a));
-    printf("add constant case: %d\n", a);
-  }
-
-  if (util_make_concat2(0x0B-a,0xCD) == 0xABCD) { 
-    assert(!klee_is_symbolic(a));
-    printf("sub constant case: %d\n", a);
-  }
-
-  return 0;
-}