summaryrefslogtreecommitdiffstats
path: root/llvm/test/Linker
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-05-04 23:29:39 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-05-04 23:29:39 +0000
commit9aff829f78331ef3718bf73ea81d319c91730808 (patch)
tree54b57ffbeca29db77d5d01a6870b6b408f5211f9 /llvm/test/Linker
parent8e476657a37e7159115d86dd2ee9d46976aa2977 (diff)
downloadbcm5719-llvm-9aff829f78331ef3718bf73ea81d319c91730808.tar.gz
bcm5719-llvm-9aff829f78331ef3718bf73ea81d319c91730808.zip
Remap metadata attached to global variables.
Fix for PR32577. Global variables may have !associated metadata, which includes a reference to another global. It needs remapping. llvm-svn: 302203
Diffstat (limited to 'llvm/test/Linker')
-rw-r--r--llvm/test/Linker/metadata-global.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/Linker/metadata-global.ll b/llvm/test/Linker/metadata-global.ll
new file mode 100644
index 00000000000..56d77e128bd
--- /dev/null
+++ b/llvm/test/Linker/metadata-global.ll
@@ -0,0 +1,11 @@
+; RUN: llvm-link %s -S | FileCheck %s
+
+; CHECK-DAG: @a = global i32 0
+; CHECK-DAG: @b = global i32 0, !associated !0
+
+; CHECK-DAG: !0 = !{i32* @b}
+
+@a = global i32 0
+@b = global i32 0, !associated !0
+
+!0 = !{i32* @b}
OpenPOWER on IntegriCloud