From 956b1fff6cb70e5cedbbef886c7172da9000a09d Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Fri, 24 Apr 2015 16:56:24 +0000 Subject: [PATCH] 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235730 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Linker/override-with-internal-linkage.ll | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/test/Linker/override-with-internal-linkage.ll b/test/Linker/override-with-internal-linkage.ll index f1163d32174..d3a79479932 100644 --- a/test/Linker/override-with-internal-linkage.ll +++ b/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: call i32 @foo2( +define i32 @main(i32 %argc, i8** %argv) { +entry: + %a = call i32 @foo(i32 2) + ret i32 %a +} + +; CHECK-LABEL: define internal i32 @foo2( ; CHECK-NEXT: entry: ; CHECK-NEXT: %add = add nsw i32 %i, %i ; CHECK-NEXT: ret i32 %add - -; CHECK-LABEL: define i32 @foo -; CHECK-NEXT: entry: -; CHECK-NEXT: ret i32 4 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