Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Linker / byref-types.ll
blob96df1d56c2f68dda3e864653067d091597ba815b
1 ; RUN: llvm-link %s %p/Inputs/byref-type-input.ll -S | FileCheck %s
3 %a = type { i64 }
4 %struct = type { i32, i8 }
6 ; CHECK-LABEL: define void @f(ptr byref(%a) %0)
7 define void @f(ptr byref(%a)) {
8   ret void
11 ; CHECK-LABEL: define void @bar(
12 ; CHECK: call void @foo(ptr byref(%struct) %ptr)
13 define void @bar() {
14   %ptr = alloca %struct
15   call void @foo(ptr byref(%struct) %ptr)
16   ret void
19 ; CHECK-LABEL: define void @g(ptr byref(%a) %0)
21 ; CHECK-LABEL: define void @foo(ptr byref(%struct) %a)
22 ; CHECK-NEXT:   call void @baz(ptr byref(%struct) %a)
23 declare void @foo(ptr byref(%struct) %a)
25 ; CHECK: declare void @baz(ptr byref(%struct))