From: Duncan P. N. Exon Smith Date: Fri, 24 Apr 2015 16:56:24 +0000 (+0000) Subject: Linker: Update -override testcase to check callers X-Git-Tag: llvmorg-3.7.0-rc1~6054 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=085f80536f4146088d672a54dcf197828a0b8005;p=platform%2Fupstream%2Fllvm.git Linker: Update -override testcase to check callers Check that `@main` is calling `@foo2` (the renamed internal function), not the `@foo` with external linkage that's been pulled in from the override file. llvm-svn: 235730 --- diff --git a/llvm/test/Linker/override-with-internal-linkage.ll b/llvm/test/Linker/override-with-internal-linkage.ll index f1163d3..d3a7947 100644 --- a/llvm/test/Linker/override-with-internal-linkage.ll +++ b/llvm/test/Linker/override-with-internal-linkage.ll @@ -1,23 +1,25 @@ ; RUN: llvm-link %s -override %S/Inputs/override-with-internal-linkage.ll -S | FileCheck %s ; RUN: llvm-link -override %S/Inputs/override-with-internal-linkage.ll %s -S | FileCheck %s -; CHECK-LABEL: define internal i32 @foo2 +; CHECK-LABEL: define i32 @main( ; CHECK-NEXT: entry: -; CHECK-NEXT: %add = add nsw i32 %i, %i -; CHECK-NEXT: ret i32 %add +; CHECK-NEXT: call i32 @foo2( +define i32 @main(i32 %argc, i8** %argv) { +entry: + %a = call i32 @foo(i32 2) + ret i32 %a +} -; CHECK-LABEL: define i32 @foo +; CHECK-LABEL: define internal i32 @foo2( ; CHECK-NEXT: entry: -; CHECK-NEXT: ret i32 4 +; CHECK-NEXT: %add = add nsw i32 %i, %i +; CHECK-NEXT: ret i32 %add define internal i32 @foo(i32 %i) { entry: %add = add nsw i32 %i, %i ret i32 %add } -; Function Attrs: nounwind ssp uwtable -define i32 @main(i32 %argc, i8** %argv) { -entry: - %a = call i32 @foo(i32 2) - ret i32 %a -} +; CHECK-LABEL: define i32 @foo( +; CHECK-NEXT: entry: +; CHECK-NEXT: ret i32 4