1 // min-llvm-version: 10.0.1
4 // compile-flags: -Ccodegen-units=1
7 // Checks that inline asm errors are mapped to the correct line in the source code.
11 asm!("invalid_instruction");
12 //~^ ERROR: unrecognized instruction mnemonic
17 //~^^ ERROR: unrecognized instruction mnemonic
22 //~^^ ERROR: unrecognized instruction mnemonic
29 //~^^^ ERROR: unrecognized instruction mnemonic
36 //~^^^ ERROR: unrecognized instruction mnemonic
38 asm!(concat!("invalid", "_", "instruction"));
39 //~^ ERROR: unrecognized instruction mnemonic
42 "invalid_instruction",
44 //~^^ ERROR: unrecognized instruction mnemonic
48 "invalid_instruction",
51 //~^^^ ERROR: unrecognized instruction mnemonic
55 "invalid_instruction",
58 //~^^^ ERROR: unrecognized instruction mnemonic
62 concat!("invalid", "_", "instruction"),
65 //~^^^ ERROR: unrecognized instruction mnemonic
68 concat!("mov x0", ", ", "x0"),
69 concat!("invalid", "_", "instruction"),
70 concat!("mov x0", ", ", "x0"),
72 //~^^^ ERROR: unrecognized instruction mnemonic
74 // Make sure template strings get separated
76 "invalid_instruction1",
77 "invalid_instruction2",
79 //~^^^ ERROR: unrecognized instruction mnemonic
80 //~^^^ ERROR: unrecognized instruction mnemonic
84 "invalid", "_", "instruction1", "\n",
85 "invalid", "_", "instruction2",
88 //~^^^^^ ERROR: unrecognized instruction mnemonic
89 //~^^^^^^ ERROR: unrecognized instruction mnemonic
93 "invalid", "_", "instruction1", "\n",
94 "invalid", "_", "instruction2",
97 "invalid", "_", "instruction3", "\n",
98 "invalid", "_", "instruction4",
101 //~^^^^^^^^^ ERROR: unrecognized instruction mnemonic
102 //~^^^^^^^^^^ ERROR: unrecognized instruction mnemonic
103 //~^^^^^^^ ERROR: unrecognized instruction mnemonic
104 //~^^^^^^^^ ERROR: unrecognized instruction mnemonic
108 "invalid", "_", "instruction1", "\n",
109 "invalid", "_", "instruction2", "\n",
112 "invalid", "_", "instruction3", "\n",
113 "invalid", "_", "instruction4", "\n",
116 //~^^^^^^^^^ ERROR: unrecognized instruction mnemonic
117 //~^^^^^^^^^^ ERROR: unrecognized instruction mnemonic
118 //~^^^^^^^ ERROR: unrecognized instruction mnemonic
119 //~^^^^^^^^ ERROR: unrecognized instruction mnemonic