aboutsummaryrefslogtreecommitdiffstats
path: root/test/Linker/type-unique-opaque.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Linker/type-unique-opaque.ll')
-rw-r--r--test/Linker/type-unique-opaque.ll16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Linker/type-unique-opaque.ll b/test/Linker/type-unique-opaque.ll
new file mode 100644
index 0000000..b4f6966
--- /dev/null
+++ b/test/Linker/type-unique-opaque.ll
@@ -0,0 +1,16 @@
+; RUN: llvm-link -S %s %p/Inputs/type-unique-opaque.ll | FileCheck %s
+
+; Test that a failed attempt at merging %u2 and %t2 (for the other file) will
+; not cause %u and %t to get merged.
+
+; CHECK: %u = type opaque
+; CHECK: define %u* @g() {
+
+%u = type opaque
+%u2 = type { %u*, i8 }
+
+declare %u2* @f()
+
+define %u* @g() {
+ ret %u* null
+}