3 // 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: invalid instruction mnemonic 'invalid_instruction'
17 //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
22 //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
29 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
36 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
38 asm!(concat!("invalid", "_", "instruction"));
39 //~^ ERROR: invalid instruction mnemonic 'invalid_instruction'
41 asm!("movaps %xmm3, (%esi, 2)", options(att_syntax));
42 //~^ WARN: scale factor without index register is ignored
45 "invalid_instruction",
47 //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
51 "invalid_instruction",
54 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
58 "invalid_instruction",
61 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
65 concat!("invalid", "_", "instruction"),
68 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
71 concat!("mov eax", ", ", "eax"),
72 concat!("invalid", "_", "instruction"),
73 concat!("mov eax", ", ", "eax"),
75 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
77 // Make sure template strings get separated
79 "invalid_instruction1",
80 "invalid_instruction2",
82 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
83 //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
87 "invalid", "_", "instruction1", "\n",
88 "invalid", "_", "instruction2",
91 //~^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
92 //~^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
96 "invalid", "_", "instruction1", "\n",
97 "invalid", "_", "instruction2",
100 "invalid", "_", "instruction3", "\n",
101 "invalid", "_", "instruction4",
104 //~^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
105 //~^^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
106 //~^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction3'
107 //~^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction4'
111 "invalid", "_", "instruction1", "\n",
112 "invalid", "_", "instruction2", "\n",
115 "invalid", "_", "instruction3", "\n",
116 "invalid", "_", "instruction4", "\n",
119 //~^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
120 //~^^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
121 //~^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction3'
122 //~^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction4'
127 "invalid_instruction"
129 //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'