| //@ needs-asm-support | |
| //@ only-x86_64 | |
| // tests that `va_start` is not injected into naked functions | |
| #![crate_type = "lib"] | |
| #![feature(c_variadic)] | |
| #![feature(naked_functions)] | |
| #![no_std] | |
| #[naked] | |
| pub unsafe extern "C" fn c_variadic(_: usize, _: ...) { | |
| // CHECK-NOT: va_start | |
| // CHECK-NOT: alloca | |
| core::arch::asm! { | |
| "ret", | |
| options(noreturn), | |
| } | |
| } |