rust/tests/fail/intrinsics/ptr_offset_from_oob.rs

8 lines
298 B
Rust
Raw Normal View History

fn main() {
let start_ptr = &4 as *const _ as *const u8;
let length = 10;
let end_ptr = start_ptr.wrapping_add(length);
// Even if the offset is 0, a dangling OOB pointer is not allowed.
2022-07-24 13:28:45 -05:00
unsafe { end_ptr.offset_from(end_ptr) }; //~ERROR: pointer at offset 10 is out-of-bounds
}