rust/tests/ui/consts/slice-index-overflow-issue-130284.rs
2025-04-08 23:06:31 +03:00

13 lines
355 B
Rust

const C: () = {
let value = [1, 2];
let ptr = value.as_ptr().wrapping_add(2);
let fat = std::ptr::slice_from_raw_parts(ptr, usize::MAX);
unsafe {
// This used to ICE, but it should just report UB.
let _ice = (*fat)[usize::MAX - 1];
//~^ERROR: constant value failed
//~| NOTE overflow
}
};
fn main() {}