2021-06-18 12:31:56 -05:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:19:27
2019-08-20 10:51:54 -05:00
|
2021-06-18 12:43:03 -05:00
LL | let offset = unsafe { ptr_offset_from(field_ptr, base_ptr) };
2022-07-24 15:01:47 -05:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from` called on pointers into different allocations
2019-08-20 10:51:54 -05:00
2021-07-12 17:21:35 -05:00
error[E0080]: evaluation of constant value failed
2020-06-11 21:31:49 -05:00
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
2019-08-20 10:51:54 -05:00
|
2022-12-09 09:56:23 -06:00
= note: `ptr_offset_from` called on pointers into different allocations
2022-11-29 07:10:42 -06:00
|
2023-11-19 18:04:06 -06:00
note: inside `std::ptr::const_ptr::<impl *const u8>::offset_from`
2022-11-29 07:10:42 -06:00
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
note: inside `NOT_PTR`
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:25:14
2021-01-30 07:49:22 -06:00
|
2021-07-12 17:21:35 -05:00
LL | unsafe { (42 as *const u8).offset_from(&5u8) as usize }
2022-11-29 07:10:42 -06:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2019-08-20 10:51:54 -05:00
2021-06-18 12:31:56 -05:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:32:14
2019-08-20 10:51:54 -05:00
|
2021-06-18 12:43:03 -05:00
LL | unsafe { ptr_offset_from(field_ptr, base_ptr as *const u16) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ exact_div: 1_isize cannot be divided by 2_isize without remainder
2019-11-04 06:30:00 -06:00
2021-07-12 17:21:35 -05:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:39:14
2019-11-04 06:31:29 -06:00
|
2021-07-12 17:21:35 -05:00
LL | unsafe { ptr_offset_from(ptr2, ptr1) }
2024-07-29 09:40:21 -05:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ out-of-bounds `offset_from` origin: expected a pointer to $BYTES bytes of memory, but got 0x8[noalloc] which is a dangling pointer (it has no provenance)
2019-11-04 06:31:29 -06:00
2022-03-10 17:30:32 -06:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:48:14
2022-03-10 17:30:32 -06:00
|
LL | unsafe { ptr_offset_from(end_ptr, start_ptr) }
2024-07-29 09:40:21 -05:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ out-of-bounds `offset_from` origin: expected a pointer to $BYTES bytes of memory, but got ALLOC0 which is only $BYTES bytes from the end of the allocation
2022-03-10 17:30:32 -06:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:57:14
2022-03-10 17:30:32 -06:00
|
LL | unsafe { ptr_offset_from(start_ptr, end_ptr) }
2024-07-29 09:40:21 -05:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ out-of-bounds `offset_from` origin: expected a pointer to the end of $BYTES bytes of memory, but got ALLOC1+0xa which does not have enough space to the beginning of the allocation
2022-03-10 17:30:32 -06:00
2022-04-09 03:27:47 -05:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:66:14
2022-04-09 03:27:47 -05:00
|
2022-07-24 15:01:47 -05:00
LL | unsafe { ptr_offset_from_unsigned(field_ptr, base_ptr) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from_unsigned` called on pointers into different allocations
2022-04-09 03:27:47 -05:00
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:73:14
2022-04-09 03:27:47 -05:00
|
2022-07-24 15:01:47 -05:00
LL | unsafe { ptr_offset_from(ptr2, ptr1) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from` called when first pointer is too far ahead of second
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:79:14
2022-07-24 15:01:47 -05:00
|
LL | unsafe { ptr_offset_from(ptr1, ptr2) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from` called when first pointer is too far before second
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:87:14
2024-07-03 09:04:37 -05:00
|
LL | unsafe { ptr_offset_from(ptr1, ptr2) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from` called when first pointer is too far before second
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:94:14
2022-07-24 15:01:47 -05:00
|
2022-04-09 03:27:47 -05:00
LL | unsafe { ptr_offset_from_unsigned(p, p.add(2) ) }
2022-07-24 15:01:47 -05:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from_unsigned` called when first pointer has smaller offset than second: 0 < 8
error[E0080]: evaluation of constant value failed
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:101:14
2022-07-24 15:01:47 -05:00
|
LL | unsafe { ptr_offset_from_unsigned(ptr2, ptr1) }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ptr_offset_from_unsigned` called when first pointer is too far ahead of second
error[E0080]: evaluation of constant value failed
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
2024-07-29 09:40:21 -05:00
= note: out-of-bounds `offset_from` origin: expected a pointer to $BYTES bytes of memory, but got a null pointer
2022-07-24 15:01:47 -05:00
|
2023-11-19 18:04:06 -06:00
note: inside `std::ptr::const_ptr::<impl *const u8>::offset_from`
2022-11-29 07:10:42 -06:00
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
note: inside `OFFSET_VERY_FAR1`
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:110:14
2022-07-24 15:01:47 -05:00
|
LL | unsafe { ptr2.offset_from(ptr1) }
2022-11-29 07:10:42 -06:00
| ^^^^^^^^^^^^^^^^^^^^^^
2022-07-24 15:01:47 -05:00
error[E0080]: evaluation of constant value failed
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
|
2024-07-27 10:18:35 -05:00
= note: `ptr_offset_from` called when first pointer is too far before second
2022-07-24 15:01:47 -05:00
|
2023-11-19 18:04:06 -06:00
note: inside `std::ptr::const_ptr::<impl *const u8>::offset_from`
2022-11-29 07:10:42 -06:00
--> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
note: inside `OFFSET_VERY_FAR2`
2024-07-27 11:09:50 -05:00
--> $DIR/offset_from_ub.rs:116:14
2022-07-24 15:01:47 -05:00
|
LL | unsafe { ptr1.offset_from(ptr2.wrapping_offset(1)) }
2022-11-29 07:10:42 -06:00
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2022-04-09 03:27:47 -05:00
2024-07-03 09:04:37 -05:00
error: aborting due to 14 previous errors
2019-08-20 10:51:54 -05:00
2021-06-18 12:31:56 -05:00
For more information about this error, try `rustc --explain E0080`.