// needs-sanitizer-support // needs-sanitizer-hwaddress // // FIXME(#83706): this test triggers errors on aarch64-gnu // ignore-aarch64-unknown-linux-gnu // // FIXME(#83989): codegen-units=1 triggers linker errors on aarch64-gnu // compile-flags: -Z sanitizer=hwaddress -O -g -C codegen-units=16 // // run-fail // error-pattern: HWAddressSanitizer: tag-mismatch use std::hint::black_box; fn main() { let xs = vec![0, 1, 2, 3]; // Avoid optimizing everything out. let xs = black_box(xs.as_ptr()); let code = unsafe { *xs.offset(4) }; std::process::exit(code); }