1 // needs-sanitizer-support
2 // needs-sanitizer-address
4 // compile-flags: -Z sanitizer=address -O -g
7 // error-pattern: AddressSanitizer: stack-buffer-overflow
8 // error-pattern: 'xs' (line 13) <== Memory access at offset
10 use std::hint::black_box;
13 let xs = [0, 1, 2, 3];
14 // Avoid optimizing everything out.
15 let xs = black_box(xs.as_ptr());
16 let code = unsafe { *xs.offset(4) };
17 std::process::exit(code);