summary refs log tree commit diff
path: root/tests/codegen/naked-fn/aligned.rs
blob: d9dcd7f6c3ef7edf0c8245288f2e0c5f9eef489c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ compile-flags: -C no-prepopulate-passes -Copt-level=0
//@ needs-asm-support
//@ ignore-arm no "ret" mnemonic

#![crate_type = "lib"]
#![feature(naked_functions, fn_align)]
use std::arch::naked_asm;

// CHECK: .balign 16
// CHECK-LABEL: naked_empty:
#[repr(align(16))]
#[no_mangle]
#[naked]
pub unsafe extern "C" fn naked_empty() {
    // CHECK: ret
    naked_asm!("ret");
}