From 085f80536f4146088d672a54dcf197828a0b8005 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. llvm-svn: 235730 --- llvm/test/Linker/override-with-internal-linkage.ll | 24 ++++++++++++---------- 1 file changed, 13 insertions(+), 11 deletions(-) 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 -- 2.7.4