From 1f1569510990a3330b6eb8e3499198294964a88e Mon Sep 17 00:00:00 2001 From: Jiri Slaby Date: Wed, 23 May 2018 14:54:48 +0200 Subject: llvm5: test, change objectsize @llvm.objectsize has now three aguments, so fix the tests accordingly. Signed-off-by: Jiri Slaby --- test/Intrinsics/objectsize.ll | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'test/Intrinsics/objectsize.ll') diff --git a/test/Intrinsics/objectsize.ll b/test/Intrinsics/objectsize.ll index 3a111f99..95070e66 100644 --- a/test/Intrinsics/objectsize.ll +++ b/test/Intrinsics/objectsize.ll @@ -2,7 +2,8 @@ ; 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 +; LLVM 5 added nullunknown parameter to @llvm.objectsize +; REQUIRES: geq-llvm-5.0 ; 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 @@ -14,13 +15,13 @@ define i32 @main() nounwind uwtable { entry: %a = alloca i8*, align 8 %0 = load i8*, i8** %a, align 8 - %1 = call i64 @llvm.objectsize.i64.p0i8(i8* %0, i1 true) + %1 = call i64 @llvm.objectsize.i64.p0i8(i8* %0, i1 true, i1 false) %cmp = icmp ne i64 %1, 0 br i1 %cmp, label %abort.block, label %continue.block continue.block: %2 = load i8*, i8** %a, align 8 - %3 = call i64 @llvm.objectsize.i64.p0i8(i8* %2, i1 false) + %3 = call i64 @llvm.objectsize.i64.p0i8(i8* %2, i1 false, i1 false) %cmp1 = icmp ne i64 %3, -1 br i1 %cmp1, label %abort.block, label %exit.block @@ -32,6 +33,6 @@ abort.block: unreachable } -declare i64 @llvm.objectsize.i64.p0i8(i8*, i1) nounwind readnone +declare i64 @llvm.objectsize.i64.p0i8(i8*, i1, i1) nounwind readnone declare void @abort() noreturn nounwind -- cgit 1.4.1