| // Tests that the slice access for `j` doesn't have a bounds check panic after | |
| // being asserted as less than half of the slice length. | |
| //@ compile-flags: -Copt-level=3 | |
| #![crate_type = "lib"] | |
| // CHECK-LABEL: @check_only_assert_panic | |
| #[no_mangle] | |
| pub fn check_only_assert_panic(arr: &[u32], j: usize) -> u32 { | |
| // CHECK-NOT: panic_bounds_check | |
| assert!(j < arr.len() / 2); | |
| arr[j] | |
| } |