Rollup merge of #57657 - AB1908:regression-test-case, r=nikomatsakis
Add regression test to close #53787 Fixes #53787
This commit is contained in:
commit
0eb4bdc5f1
23
src/test/ui/issue-53787-inline-assembler-macro.rs
Normal file
23
src/test/ui/issue-53787-inline-assembler-macro.rs
Normal file
@ -0,0 +1,23 @@
|
||||
// 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:21: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…
Reference in New Issue
Block a user