2024-03-30 08:33:18 -05:00
|
|
|
//@ 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
|
2024-09-05 10:48:13 -05:00
|
|
|
core::arch::naked_asm! {
|
2024-03-30 08:33:18 -05:00
|
|
|
"ret",
|
|
|
|
}
|
|
|
|
}
|