rust/tests/codegen-llvm/issues/for-loop-inner-assert-91109.rs
okaneco 9e28de2720 Add codegen regression tests
Most of these regressions concern elimination of panics and bounds
checks that were fixed upstream by LLVM.
2025-08-20 22:29:45 -04:00

19 lines
382 B
Rust

// Tests that there's no bounds check for the inner loop after the assert.
//@ compile-flags: -Copt-level=3
#![crate_type = "lib"]
// CHECK-LABEL: @zero
#[no_mangle]
pub fn zero(d: &mut [Vec<i32>]) {
// CHECK-NOT: panic_bounds_check
let n = d.len();
for i in 0..n {
assert!(d[i].len() == n);
for j in 0..n {
d[i][j] = 0;
}
}
}