28 lines
354 B
Rust
28 lines
354 B
Rust
|
//@only-aarch64
|
||
|
//@check-pass
|
||
|
//@edition: 2018
|
||
|
|
||
|
// https://github.com/rust-lang/rust/issues/98291
|
||
|
|
||
|
use std::arch::{asm, global_asm};
|
||
|
|
||
|
macro_rules! wrap {
|
||
|
() => {
|
||
|
macro_rules! _a {
|
||
|
() => {
|
||
|
"nop"
|
||
|
};
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
wrap!();
|
||
|
|
||
|
use _a as a;
|
||
|
|
||
|
fn main() {
|
||
|
unsafe { asm!(a!()); }
|
||
|
}
|
||
|
|
||
|
global_asm!(a!());
|