]>
Commit | Line | Data |
---|---|---|
5099ac24 FG |
1 | // run-pass |
2 | // min-llvm-version: 13.0 | |
04454e1e | 3 | // compile-flags: -O |
5099ac24 FG |
4 | |
5 | // Regression test for issue #80309 | |
6 | ||
7 | pub fn zero(x: usize) -> usize { | |
8 | std::ptr::null::<i8>().wrapping_add(x) as usize - x | |
9 | } | |
10 | pub fn qux(x: &[i8]) -> i8 { | |
11 | x[zero(x.as_ptr() as usize)] | |
12 | } | |
13 | ||
14 | fn main() { | |
15 | let z = vec![42, 43]; | |
16 | println!("{}", qux(&z)); | |
17 | } |