xref: /llvm-project/llvm/test/Linker/byval-types.ll (revision f2e868c566107eb2f54e3e6033199297ba11e2d9)
1; RUN: llvm-link %s %p/Inputs/byval-types-1.ll -S | FileCheck %s
2
3%struct = type {i32, i8}
4
5declare void @foo(ptr byval(%struct) %a)
6
7define void @bar() {
8  %ptr = alloca %struct
9; CHECK: call void @foo(ptr byval(%struct) %ptr)
10  call void @foo(ptr byval(%struct) %ptr)
11  ret void
12}
13
14; CHECK: define void @foo(ptr byval(%struct) %a)
15; CHECK-NEXT:   call void @baz(ptr byval(%struct) %a)
16
17; CHECK: declare void @baz(ptr byval(%struct))
18