summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll3
-rw-r--r--llvm/test/Linker/metadata-with-global-value-operand.ll14
-rw-r--r--llvm/test/Transforms/GlobalOpt/metadata.ll2
3 files changed, 18 insertions, 1 deletions
diff --git a/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll b/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll
new file mode 100644
index 00000000000..21d3e27a36e
--- /dev/null
+++ b/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll
@@ -0,0 +1,3 @@
+!named.null = !{!0}
+
+!0 = !{null}
diff --git a/llvm/test/Linker/metadata-with-global-value-operand.ll b/llvm/test/Linker/metadata-with-global-value-operand.ll
new file mode 100644
index 00000000000..fb4c01a721e
--- /dev/null
+++ b/llvm/test/Linker/metadata-with-global-value-operand.ll
@@ -0,0 +1,14 @@
+; RUN: llvm-link -S -o - %s %S/Inputs/metadata-with-global-value-operand.ll | FileCheck %s
+; This test confirms that the !{null} from the second module doesn't get mapped
+; onto the abandoned !{i1* @var} node from this module.
+
+; CHECK: @var = global
+@var = global i1 false
+
+; CHECK: !named.vars = !{!0}
+; CHECK: !named.null = !{!1}
+!named.vars = !{!0}
+
+; CHECK: !0 = !{i1* @var}
+; CHECK: !1 = !{null}
+!0 = !{i1* @var}
diff --git a/llvm/test/Transforms/GlobalOpt/metadata.ll b/llvm/test/Transforms/GlobalOpt/metadata.ll
index 152d58e6e32..b766349d506 100644
--- a/llvm/test/Transforms/GlobalOpt/metadata.ll
+++ b/llvm/test/Transforms/GlobalOpt/metadata.ll
@@ -28,5 +28,5 @@ declare void @llvm.foo(metadata, metadata) nounwind readnone
; CHECK: !named = !{![[NULL:[0-9]+]]}
!0 = !{i8*** @G}
-; CHECK-DAG: ![[NULL]] = !{null}
+; CHECK-DAG: ![[NULL]] = distinct !{null}
; CHECK-DAG: ![[EMPTY]] = !{}
OpenPOWER on IntegriCloud