rust/tests/codegen/naked-fn/aligned.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
361 B
Rust
Raw Permalink Normal View History

//@ 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)]
use std::arch::naked_asm;
// CHECK: .balign 16
// CHECK-LABEL: naked_empty:
#[repr(align(16))]
#[no_mangle]
2025-03-29 16:30:11 +00:00
#[unsafe(naked)]
pub extern "C" fn naked_empty() {
// CHECK: ret
2025-03-29 16:30:11 +00:00
naked_asm!("ret")
}