Add regression test to close #53787
This commit is contained in:
parent
1a3a3dfcdd
commit
193809ec3a
2 changed files with 33 additions and 0 deletions
24
src/test/ui/issue-53787-inline-assembler-macro.rs
Normal file
24
src/test/ui/issue-53787-inline-assembler-macro.rs
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
// Regression test for Issue #53787: Fix ICE when creating a label in inline assembler with macros.
|
||||||
|
|
||||||
|
#![feature(asm)]
|
||||||
|
|
||||||
|
macro_rules! fake_jump {
|
||||||
|
($id:expr) => {
|
||||||
|
unsafe {
|
||||||
|
|
||||||
|
asm!(
|
||||||
|
"
|
||||||
|
jmp $0
|
||||||
|
lea eax, [ebx]
|
||||||
|
xor eax, 0xDEADBEEF
|
||||||
|
retn
|
||||||
|
$0:
|
||||||
|
"::"0"($id)::"volatile", "intel");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
fake_jump!("FirstFunc"); //~ ERROR invalid value for constraint in inline assembly
|
||||||
|
println!("Hello, world!");
|
||||||
|
}
|
9
src/test/ui/issue-53787-inline-assembler-macro.stderr
Normal file
9
src/test/ui/issue-53787-inline-assembler-macro.stderr
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
error[E0669]: invalid value for constraint in inline assembly
|
||||||
|
--> $DIR/issue-53787-inline-assembler-macro.rs:22:16
|
||||||
|
|
|
||||||
|
LL | fake_jump!("FirstFunc"); //~ ERROR invalid value for constraint in inline assembly
|
||||||
|
| ^^^^^^^^^^^
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
For more information about this error, try `rustc --explain E0669`.
|
Loading…
Add table
Add a link
Reference in a new issue