]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-69225-SCEVAddExpr-wrap-flag.rs
Add 'library/portable-simd/' from commit '1ce1c645cf27c4acdefe6ec8a11d1f0491954a99'
[rust.git] / src / test / ui / issues / issue-69225-SCEVAddExpr-wrap-flag.rs
1 // run-fail
2 // compile-flags: -C opt-level=3
3 // min-llvm-version: 11.0
4 // error-pattern: index out of bounds: the len is 0 but the index is 16777216
5 // ignore-wasm no panic or subprocess support
6 // ignore-emscripten no panic or subprocess support
7
8 fn do_test(x: usize) {
9     let mut arr = vec![vec![0u8; 3]];
10
11     let mut z = vec![0];
12     for arr_ref in arr.iter_mut() {
13         for y in 0..x {
14             for _ in 0..1 {
15                 z.reserve_exact(x);
16                 let iterator = std::iter::repeat(0).take(x);
17                 let mut cnt = 0;
18                 iterator.for_each(|_| {
19                     z[0] = 0;
20                     cnt += 1;
21                 });
22                 let a = y * x;
23                 let b = (y + 1) * x - 1;
24                 let slice = &mut arr_ref[a..b];
25                 slice[1 << 24] += 1;
26             }
27         }
28     }
29 }
30
31 fn main() {
32     do_test(1);
33     do_test(2);
34 }