diff options
Diffstat (limited to 'test/Intrinsics/objectsize.ll')
| -rw-r--r-- | test/Intrinsics/objectsize.ll | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/Intrinsics/objectsize.ll b/test/Intrinsics/objectsize.ll index 4bb59596..3a111f99 100644 --- a/test/Intrinsics/objectsize.ll +++ b/test/Intrinsics/objectsize.ll @@ -1,3 +1,8 @@ +; Unfortunately LLVM 2.9 has a different suffix for the ``llvm.objectsize`` instrinsic +; so this LLVM IR fails to verify for that version. +; +; LLVM 3.7 requires a type as the first argument to 'load' +; REQUIRES: geq-llvm-3.7 ; RUN: %llvmas %s -o=%t.bc ; RUN: rm -rf %t.klee-out ; RUN: %klee -exit-on-error --output-dir=%t.klee-out -disable-opt %t.bc @@ -8,13 +13,13 @@ target triple = "x86_64-unknown-linux-gnu" define i32 @main() nounwind uwtable { entry: %a = alloca i8*, align 8 - %0 = load i8** %a, align 8 + %0 = load i8*, i8** %a, align 8 %1 = call i64 @llvm.objectsize.i64.p0i8(i8* %0, i1 true) %cmp = icmp ne i64 %1, 0 br i1 %cmp, label %abort.block, label %continue.block continue.block: - %2 = load i8** %a, align 8 + %2 = load i8*, i8** %a, align 8 %3 = call i64 @llvm.objectsize.i64.p0i8(i8* %2, i1 false) %cmp1 = icmp ne i64 %3, -1 br i1 %cmp1, label %abort.block, label %exit.block |
