171 lines
8.4 KiB
Text
171 lines
8.4 KiB
Text
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| overflowing in-bounds pointer arithmetic
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:8:46
|
|
|
|
|
LL | pub const BEFORE_START: *const u8 = unsafe { (&0u8 as *const u8).offset(-1) };
|
|
| ------------------------------ inside `BEFORE_START` at $DIR/offset_ub.rs:8:46
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| pointer arithmetic failed: allocN has size 1, so pointer to 2 bytes starting at offset 0 is out-of-bounds
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:9:43
|
|
|
|
|
LL | pub const AFTER_END: *const u8 = unsafe { (&0u8 as *const u8).offset(2) };
|
|
| ----------------------------- inside `AFTER_END` at $DIR/offset_ub.rs:9:43
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| pointer arithmetic failed: allocN has size 100, so pointer to 101 bytes starting at offset 0 is out-of-bounds
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:10:45
|
|
|
|
|
LL | pub const AFTER_ARRAY: *const u8 = unsafe { [0u8; 100].as_ptr().offset(101) };
|
|
| ------------------------------- inside `AFTER_ARRAY` at $DIR/offset_ub.rs:10:45
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| overflowing in-bounds pointer arithmetic
|
|
| inside `ptr::const_ptr::<impl *const u16>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:12:43
|
|
|
|
|
LL | pub const OVERFLOW: *const u16 = unsafe { [0u16; 1].as_ptr().offset(isize::MAX) };
|
|
| ------------------------------------- inside `OVERFLOW` at $DIR/offset_ub.rs:12:43
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| overflowing in-bounds pointer arithmetic
|
|
| inside `ptr::const_ptr::<impl *const u16>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:13:44
|
|
|
|
|
LL | pub const UNDERFLOW: *const u16 = unsafe { [0u16; 1].as_ptr().offset(isize::MIN) };
|
|
| ------------------------------------- inside `UNDERFLOW` at $DIR/offset_ub.rs:13:44
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| overflowing in-bounds pointer arithmetic
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:14:56
|
|
|
|
|
LL | pub const OVERFLOW_ADDRESS_SPACE: *const u8 = unsafe { (usize::MAX as *const u8).offset(2) };
|
|
| ----------------------------------- inside `OVERFLOW_ADDRESS_SPACE` at $DIR/offset_ub.rs:14:56
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| overflowing in-bounds pointer arithmetic
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:15:57
|
|
|
|
|
LL | pub const UNDERFLOW_ADDRESS_SPACE: *const u8 = unsafe { (1 as *const u8).offset(-2) };
|
|
| --------------------------- inside `UNDERFLOW_ADDRESS_SPACE` at $DIR/offset_ub.rs:15:57
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| pointer arithmetic failed: allocN has size 1, so pointer to 2 bytes starting at offset -4 is out-of-bounds
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:16:49
|
|
|
|
|
LL | pub const NEGATIVE_OFFSET: *const u8 = unsafe { [0u8; 1].as_ptr().wrapping_offset(-2).offset(-2) };
|
|
| ------------------------------------------------ inside `NEGATIVE_OFFSET` at $DIR/offset_ub.rs:16:49
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| pointer arithmetic failed: allocN has size 0, so pointer to 1 byte starting at offset 0 is out-of-bounds
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:18:50
|
|
|
|
|
LL | pub const ZERO_SIZED_ALLOC: *const u8 = unsafe { [0u8; 0].as_ptr().offset(1) };
|
|
| --------------------------- inside `ZERO_SIZED_ALLOC` at $DIR/offset_ub.rs:18:50
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/mut_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) as *mut T }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| 0x1 is not a valid pointer
|
|
| inside `ptr::mut_ptr::<impl *mut u8>::offset` at $SRC_DIR/core/src/ptr/mut_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:19:42
|
|
|
|
|
LL | pub const DANGLING: *const u8 = unsafe { ptr::NonNull::<u8>::dangling().as_ptr().offset(4) };
|
|
| ------------------------------------------------- inside `DANGLING` at $DIR/offset_ub.rs:19:42
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| pointer arithmetic failed: 0x0 is not a valid pointer
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:22:50
|
|
|
|
|
LL | pub const NULL_OFFSET_ZERO: *const u8 = unsafe { ptr::null::<u8>().offset(0) };
|
|
| --------------------------- inside `NULL_OFFSET_ZERO` at $DIR/offset_ub.rs:22:50
|
|
|
|
error[E0080]: evaluation of constant value failed
|
|
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
LL | unsafe { intrinsics::offset(self, count) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| 0x7f..f is not a valid pointer
|
|
| inside `ptr::const_ptr::<impl *const u8>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
|
|
|
|
::: $DIR/offset_ub.rs:25:47
|
|
|
|
|
LL | pub const UNDERFLOW_ABS: *const u8 = unsafe { (usize::MAX as *const u8).offset(isize::MIN) };
|
|
| -------------------------------------------- inside `UNDERFLOW_ABS` at $DIR/offset_ub.rs:25:47
|
|
|
|
error: aborting due to 12 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0080`.
|