//@ needs-asm-support | |
#![feature(naked_functions)] | |
use std::arch::asm; | |
#[track_caller] //~ ERROR cannot use `#[track_caller]` with `#[naked]` | |
//~^ ERROR `#[track_caller]` requires Rust ABI | |
#[naked] | |
extern "C" fn f() { | |
unsafe { | |
asm!("", options(noreturn)); | |
} | |
} | |
struct S; | |
impl S { | |
#[track_caller] //~ ERROR cannot use `#[track_caller]` with `#[naked]` | |
//~^ ERROR `#[track_caller]` requires Rust ABI | |
#[naked] | |
extern "C" fn g() { | |
unsafe { | |
asm!("", options(noreturn)); | |
} | |
} | |
} | |
fn main() {} |