1 ; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
3 ; CHECK: define void @foo(i32* byval(i32) align 4 %0)
4 define void @foo(i32* byval(i32) align 4 %0) {
8 ; CHECK: define void @bar({ i32*, i8 }* byval({ i32*, i8 }) align 4 %0)
9 define void @bar({i32*, i8}* byval({i32*, i8}) align 4 %0) {
13 define void @caller({ i32*, i8 }* %ptr) personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
14 ; CHECK: call void @bar({ i32*, i8 }* byval({ i32*, i8 }) %ptr)
15 ; CHECK: invoke void @bar({ i32*, i8 }* byval({ i32*, i8 }) %ptr)
16 call void @bar({i32*, i8}* byval %ptr)
17 invoke void @bar({i32*, i8}* byval %ptr) to label %success unwind label %fail
23 landingpad { i8*, i32 } cleanup
27 ; CHECK: declare void @baz([8 x i8]* byval([8 x i8]))
28 %named_type = type [8 x i8]
29 declare void @baz(%named_type* byval(%named_type))
31 declare i32 @__gxx_personality_v0(...)