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 | |
//~| overflow | |
} | |
}; | |
fn main() {} |