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