]> git.lizzy.rs Git - rust.git/blob - src/test/ui/asm/bad-template.rs
Auto merge of #75936 - sdroege:chunks-exact-construction-bounds-check, r=nagisa
[rust.git] / src / test / ui / asm / bad-template.rs
1 // only-x86_64
2
3 #![feature(asm)]
4
5 fn main() {
6     let mut foo = 0;
7     unsafe {
8         asm!("{}");
9         //~^ ERROR invalid reference to argument at index 0
10         asm!("{1}", in(reg) foo);
11         //~^ ERROR invalid reference to argument at index 1
12         //~^^ ERROR argument never used
13         asm!("{a}");
14         //~^ ERROR there is no argument named `a`
15         asm!("{}", a = in(reg) foo);
16         //~^ ERROR invalid reference to argument at index 0
17         //~^^ ERROR argument never used
18         asm!("{1}", a = in(reg) foo);
19         //~^ ERROR invalid reference to argument at index 1
20         //~^^ ERROR named argument never used
21         asm!("{}", in("eax") foo);
22         //~^ ERROR invalid reference to argument at index 0
23         asm!("{:foo}", in(reg) foo);
24         //~^ ERROR asm template modifier must be a single character
25         asm!("", in(reg) 0, in(reg) 1);
26         //~^ ERROR multiple unused asm arguments
27     }
28 }