1 // compile-flags: -C no-prepopulate-passes
6 #![feature(naked_functions)]
9 // CHECK: Function Attrs: naked
10 // CHECK-NEXT: define{{.*}}void @naked_empty()
13 pub unsafe extern "C" fn naked_empty() {
14 // CHECK-NEXT: {{.+}}:
15 // CHECK-NEXT: call void asm
16 // CHECK-NEXT: unreachable
21 // CHECK: Function Attrs: naked
22 // CHECK-NEXT: define{{.*}}i{{[0-9]+}} @naked_with_args_and_return(i64 %a, i64 %b)
25 pub unsafe extern "C" fn naked_with_args_and_return(a: isize, b: isize) -> isize {
26 // CHECK-NEXT: {{.+}}:
27 // CHECK-NEXT: call void asm
28 // CHECK-NEXT: unreachable
29 asm!("lea rax, [rdi + rsi]",