summaryrefslogtreecommitdiffstats
path: root/src/test/ui/asm/x86_64/srcloc.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/asm/x86_64/srcloc.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/asm/x86_64/srcloc.rs')
-rw-r--r--src/test/ui/asm/x86_64/srcloc.rs131
1 files changed, 0 insertions, 131 deletions
diff --git a/src/test/ui/asm/x86_64/srcloc.rs b/src/test/ui/asm/x86_64/srcloc.rs
deleted file mode 100644
index 1135ad2e1..000000000
--- a/src/test/ui/asm/x86_64/srcloc.rs
+++ /dev/null
@@ -1,131 +0,0 @@
-// only-x86_64
-// build-fail
-// compile-flags: -Ccodegen-units=1
-
-use std::arch::asm;
-
-// Checks that inline asm errors are mapped to the correct line in the source code.
-
-fn main() {
- unsafe {
- asm!("invalid_instruction");
- //~^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!("
- invalid_instruction
- ");
- //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(r#"
- invalid_instruction
- "#);
- //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!("
- mov eax, eax
- invalid_instruction
- mov eax, eax
- ");
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(r#"
- mov eax, eax
- invalid_instruction
- mov eax, eax
- "#);
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(concat!("invalid", "_", "instruction"));
- //~^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!("movaps %xmm3, (%esi, 2)", options(att_syntax));
- //~^ WARN: scale factor without index register is ignored
-
- asm!(
- "invalid_instruction",
- );
- //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(
- "mov eax, eax",
- "invalid_instruction",
- "mov eax, eax",
- );
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(
- "mov eax, eax\n",
- "invalid_instruction",
- "mov eax, eax",
- );
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(
- "mov eax, eax",
- concat!("invalid", "_", "instruction"),
- "mov eax, eax",
- );
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- asm!(
- concat!("mov eax", ", ", "eax"),
- concat!("invalid", "_", "instruction"),
- concat!("mov eax", ", ", "eax"),
- );
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
-
- // Make sure template strings get separated
- asm!(
- "invalid_instruction1",
- "invalid_instruction2",
- );
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
- //~^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
-
- asm!(
- concat!(
- "invalid", "_", "instruction1", "\n",
- "invalid", "_", "instruction2",
- ),
- );
- //~^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
- //~^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
-
- asm!(
- concat!(
- "invalid", "_", "instruction1", "\n",
- "invalid", "_", "instruction2",
- ),
- concat!(
- "invalid", "_", "instruction3", "\n",
- "invalid", "_", "instruction4",
- ),
- );
- //~^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
- //~^^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
- //~^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction3'
- //~^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction4'
-
- asm!(
- concat!(
- "invalid", "_", "instruction1", "\n",
- "invalid", "_", "instruction2", "\n",
- ),
- concat!(
- "invalid", "_", "instruction3", "\n",
- "invalid", "_", "instruction4", "\n",
- ),
- );
- //~^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction1'
- //~^^^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction2'
- //~^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction3'
- //~^^^^^^^^ ERROR: invalid instruction mnemonic 'invalid_instruction4'
-
- asm!(
- "",
- "\n",
- "invalid_instruction"
- );
- //~^^ ERROR: invalid instruction mnemonic 'invalid_instruction'
- }
-}