summaryrefslogtreecommitdiffstats
path: root/llvm/test/Linker/prologuedata.ll
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-12-08 13:44:38 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-12-08 13:44:38 +0000
commit869d1ce81123490df918887351ed43e37ff30280 (patch)
tree8fecfeca1d0c30e7ede9e975ad52d56f0c200aaa /llvm/test/Linker/prologuedata.ll
parent999a8d89f85917d46c5c1a987e8e82e02f0816cb (diff)
downloadbcm5719-llvm-869d1ce81123490df918887351ed43e37ff30280.tar.gz
bcm5719-llvm-869d1ce81123490df918887351ed43e37ff30280.zip
Fix linking of prologue data.
It would crash when the function was lazy linked. llvm-svn: 223656
Diffstat (limited to 'llvm/test/Linker/prologuedata.ll')
-rw-r--r--llvm/test/Linker/prologuedata.ll22
1 files changed, 17 insertions, 5 deletions
diff --git a/llvm/test/Linker/prologuedata.ll b/llvm/test/Linker/prologuedata.ll
index 55b0695010a..70204fdaacd 100644
--- a/llvm/test/Linker/prologuedata.ll
+++ b/llvm/test/Linker/prologuedata.ll
@@ -1,9 +1,21 @@
-; RUN: echo > %t.ll
-; RUN: llvm-link %t.ll %s -S -o - | FileCheck %s
+; RUN: llvm-link %s -S -o - | FileCheck %s
-@i = linkonce_odr global i32 1
+@g1 = global void()* @f2
+; CHECK: @g1 = global void ()* @f2
-; CHECK: define void @f() prologue i32* @i
-define void @f() prologue i32* @i {
+@p1 = global i8 42
+; CHECK: @p1 = global i8 42
+
+@p2 = internal global i8 43
+; CHECK: @p2 = internal global i8 43
+
+define void @f1() prologue i8* @p1 {
+ ret void
+}
+; CHECK: define void @f1() prologue i8* @p1 {
+
+define internal void @f2() prologue i8* @p2 {
ret void
}
+
+; CHECK: define internal void @f2() prologue i8* @p2 {
OpenPOWER on IntegriCloud