]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-53787-inline-assembler-macro.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / test / ui / issues / issue-53787-inline-assembler-macro.rs
1 // Regression test for Issue #53787: Fix ICE when creating a label in inline assembler with macros.
2
3 // build-fail
4 // ignore-emscripten
5
6 #![feature(llvm_asm)]
7
8 macro_rules! fake_jump {
9 ($id:expr) => {
10 unsafe {
11 llvm_asm!(
12 "
13 jmp $0
14 lea eax, [ebx]
15 xor eax, 0xDEADBEEF
16 retn
17 $0:
18 "::"0"($id)::"volatile", "intel");
19 }
20 };
21 }
22
23 fn main() {
24 fake_jump!("FirstFunc"); //~ ERROR invalid value for constraint in inline assembly
25 println!("Hello, world!");
26 }