| //@ needs-asm-support |
| #![feature(naked_functions)] |
| #![crate_type = "lib"] |
| |
| use std::arch::naked_asm; |
| |
| #[naked] |
| pub unsafe extern "C" fn inline_none() { |
| naked_asm!(""); |
| } |
| |
| #[naked] |
| #[inline] |
| //~^ ERROR [E0736] |
| pub unsafe extern "C" fn inline_hint() { |
| naked_asm!(""); |
| } |
| |
| #[naked] |
| #[inline(always)] |
| //~^ ERROR [E0736] |
| pub unsafe extern "C" fn inline_always() { |
| naked_asm!(""); |
| } |
| |
| #[naked] |
| #[inline(never)] |
| //~^ ERROR [E0736] |
| pub unsafe extern "C" fn inline_never() { |
| naked_asm!(""); |
| } |
| |
| #[naked] |
| #[cfg_attr(all(), inline(never))] |
| //~^ ERROR [E0736] |
| pub unsafe extern "C" fn conditional_inline_never() { |
| naked_asm!(""); |
| } |