| //@ revisions: x86_64 aarch64 | |
| // | |
| //@[aarch64] only-aarch64 | |
| //@[x86_64] only-x86_64 | |
| // | |
| //@ build-pass | |
| //@ needs-asm-support | |
| #![feature(naked_functions_rustic_abi, rust_cold_cc)] | |
| #![crate_type = "lib"] | |
| use std::arch::{asm, naked_asm}; | |
| #[unsafe(naked)] | |
| pub fn rust_implicit() { | |
| naked_asm!("ret"); | |
| } | |
| #[unsafe(naked)] | |
| pub extern "Rust" fn rust_explicit() { | |
| naked_asm!("ret"); | |
| } | |
| #[unsafe(naked)] | |
| pub extern "rust-cold" fn rust_cold() { | |
| naked_asm!("ret"); | |
| } |