diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-24 16:56:24 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-24 16:56:24 +0000 |
| commit | 085f80536f4146088d672a54dcf197828a0b8005 (patch) | |
| tree | 27aead3399169e1e3468fb93c5a1a258e4cc5b09 /llvm/test/Linker | |
| parent | ec679a8b3bbf5ac0f9dd71df3fbc6d6985af03a9 (diff) | |
| download | bcm5719-llvm-085f80536f4146088d672a54dcf197828a0b8005.tar.gz bcm5719-llvm-085f80536f4146088d672a54dcf197828a0b8005.zip | |
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
Diffstat (limited to 'llvm/test/Linker')
| -rw-r--r-- | llvm/test/Linker/override-with-internal-linkage.ll | 24 |
1 files 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 f1163d32174..d3a79479932 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 |

