summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2018-01-18 05:40:43 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2018-01-18 05:40:43 +0000
commitb8bf8f21294e07d4420f9c1f749b7d4734396fbf (patch)
tree4e964f8fab5b332d57c9772e6cb5851d56680ec0
parent8a1ca674616326b1a43f07b7954fea51399fcf72 (diff)
downloadbcm5719-llvm-b8bf8f21294e07d4420f9c1f749b7d4734396fbf.tar.gz
bcm5719-llvm-b8bf8f21294e07d4420f9c1f749b7d4734396fbf.zip
Add a lld test for a llvm fix.
This is tested in llvm, but it seems reasonable to have a small integration test in lld. llvm-svn: 322815
-rw-r--r--lld/test/ELF/lto/setting-dso-local.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/lld/test/ELF/lto/setting-dso-local.ll b/lld/test/ELF/lto/setting-dso-local.ll
new file mode 100644
index 00000000000..74ce4e7f16d
--- /dev/null
+++ b/lld/test/ELF/lto/setting-dso-local.ll
@@ -0,0 +1,15 @@
+; REQUIRES: x86
+; RUN: llvm-as %s -o %t1.o
+; RUN: not ld.lld -o %t %t1.o 2>&1 | FileCheck %s
+
+; CHECK: undefined symbol: foobar
+
+; We used to crash setting foobar to non-dso_local
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+@foobar = external hidden global i32
+define i32* @_start() {
+ ret i32* @foobar
+}
OpenPOWER on IntegriCloud