2024-08-22 17:48:39 +00:00
|
|
|
//@ compile-flags: -C no-prepopulate-passes -Copt-level=0
|
|
|
|
//@ needs-asm-support
|
|
|
|
//@ ignore-arm no "ret" mnemonic
|
|
|
|
|
|
|
|
#![crate_type = "lib"]
|
2024-12-18 21:05:27 +00:00
|
|
|
#![feature(fn_align)]
|
2024-09-05 11:45:26 +00:00
|
|
|
use std::arch::naked_asm;
|
2024-08-22 17:48:39 +00:00
|
|
|
|
2024-08-08 08:20:40 +00:00
|
|
|
// CHECK: .balign 16
|
|
|
|
// CHECK-LABEL: naked_empty:
|
2024-08-22 17:48:39 +00:00
|
|
|
#[repr(align(16))]
|
|
|
|
#[no_mangle]
|
2025-03-29 16:30:11 +00:00
|
|
|
#[unsafe(naked)]
|
|
|
|
pub extern "C" fn naked_empty() {
|
2024-08-08 08:20:40 +00:00
|
|
|
// CHECK: ret
|
2025-03-29 16:30:11 +00:00
|
|
|
naked_asm!("ret")
|
2024-08-22 17:48:39 +00:00
|
|
|
}
|