diff options
Diffstat (limited to 'test/Linker/type-unique-opaque.ll')
-rw-r--r-- | test/Linker/type-unique-opaque.ll | 16 |
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 +} |