; RUN: llvm-link %s %p/Inputs/byval-types-1.ll -S | FileCheck %s | |
%struct = type {i32, i8} | |
declare void @foo(ptr byval(%struct) %a) | |
define void @bar() { | |
%ptr = alloca %struct | |
; CHECK: call void @foo(ptr byval(%struct) %ptr) | |
call void @foo(ptr byval(%struct) %ptr) | |
ret void | |
} | |
; CHECK: define void @foo(ptr byval(%struct) %a) | |
; CHECK-NEXT: call void @baz(ptr byval(%struct) %a) | |
; CHECK: declare void @baz(ptr byval(%struct)) |