rust/tests/ui/asm/normalize-offsets-for-crlf.rs
Alan Egerton 01290cc9ac
Fix SourceFile::normalized_byte_pos
This method was broken by 258ace6, which changed `self.normalized_pos`
to use relative offsets however this method continued to compare against
an absolute offset.

Also adds a regression test for the issue that this method was
originally introduced to fix.
2026-01-21 18:40:07 +00:00

14 lines
595 B
Rust

// Byte positions into inline assembly reported by codegen errors require normalization or else
// they may not identify the appropriate span. Worse still, an ICE can occur if the erroneous
// span begins or ends part-way through a multibyte character.
//
// Regression test for https://github.com/rust-lang/rust/issues/110885
// This test is tied to assembler syntax and errors, which can vary by backend and architecture.
//@only-x86_64
//@needs-backends: llvm
//@build-fail
//~? ERROR instruction mnemonic
std::arch::global_asm!(include_str!("normalize-offsets-for-crlf.s"));
fn main() {}