1 // compile-flags: -C no-prepopulate-passes
4 #![feature(naked_functions)]
6 // CHECK: Function Attrs: naked
7 // CHECK-NEXT: define{{.*}}void @naked_empty()
10 pub fn naked_empty() {
11 // CHECK-NEXT: {{.+}}:
12 // CHECK-NEXT: ret void
15 // CHECK: Function Attrs: naked
18 // CHECK-NEXT: define{{.*}}void @naked_with_args(i{{[0-9]+( %a)?}})
19 pub fn naked_with_args(a: isize) {
20 // CHECK-NEXT: {{.+}}:
24 // CHECK: Function Attrs: naked
25 // CHECK-NEXT: define{{.*}}i{{[0-9]+}} @naked_with_return()
28 pub fn naked_with_return() -> isize {
29 // CHECK-NEXT: {{.+}}:
30 // CHECK-NEXT: ret i{{[0-9]+}} 0
34 // CHECK: Function Attrs: naked
35 // CHECK-NEXT: define{{.*}}i{{[0-9]+}} @naked_with_args_and_return(i{{[0-9]+( %a)?}})
38 pub fn naked_with_args_and_return(a: isize) -> isize {
39 // CHECK-NEXT: {{.+}}:
40 // CHECK: ret i{{[0-9]+}} 0