1 // compile-flags: -g -C no-prepopulate-passes
9 pub fn empty(x: &EmptyEnum) -> EmptyEnum {
10 // CHECK: @empty({{.*}}) unnamed_addr #0
11 // CHECK-NOT: ret void
12 // CHECK: call void @llvm.trap()
17 pub struct Foo(String, EmptyEnum);
20 pub fn foo(x: String, y: &EmptyEnum) -> Foo {
21 // CHECK: @foo({{.*}}) unnamed_addr #0
22 // CHECK-NOT: ret %Foo
23 // CHECK: call void @llvm.trap()
28 // CHECK: attributes #0 = {{{.*}} noreturn {{.*}}}
30 // CHECK: DISubprogram(name: "empty", {{.*}} DIFlagNoReturn
31 // CHECK: DISubprogram(name: "foo", {{.*}} DIFlagNoReturn