| ; RUN: llvm-link -S %s %p/Inputs/type-unique-unrelated2.ll %p/Inputs/type-unique-unrelated3.ll | FileCheck %s |
| |
| ; CHECK: %t = type { ptr } |
| |
| ; CHECK: define %t @f2() { |
| ; CHECK-NEXT: %x = call %t @f2() |
| ; CHECK-NEXT: ret %t %x |
| ; CHECK-NEXT: } |
| |
| ; CHECK: define %t @g2() { |
| ; CHECK-NEXT: %x = call %t @g() |
| ; CHECK-NEXT: ret %t %x |
| ; CHECK-NEXT: } |
| |
| ; CHECK: define %t @g() { |
| ; CHECK-NEXT: %x = call %t @f() |
| ; CHECK-NEXT: ret %t %x |
| ; CHECK-NEXT: } |
| |
| ; The idea of this test is that the %t in this file and the one in |
| ; type-unique-unrelated2.ll look unrelated until type-unique-unrelated3.ll |
| ; is merged in. |
| |
| %t = type { ptr } |
| declare %t @f() |
| |
| define %t @f2() { |
| %x = call %t @f2() |
| ret %t %x |
| } |
| |