diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2017-05-04 23:29:39 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2017-05-04 23:29:39 +0000 |
| commit | 9aff829f78331ef3718bf73ea81d319c91730808 (patch) | |
| tree | 54b57ffbeca29db77d5d01a6870b6b408f5211f9 /llvm/test/Linker | |
| parent | 8e476657a37e7159115d86dd2ee9d46976aa2977 (diff) | |
| download | bcm5719-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.ll | 11 |
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} |

