1 error[E0080]: evaluation of constant value failed
2 --> $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
4 LL | unsafe { intrinsics::offset(self, count) }
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 | pointer arithmetic failed: alloc3 has size $WORD, so pointer to $TWO_WORDS bytes starting at offset 0 is out-of-bounds
8 | inside `ptr::const_ptr::<impl *const usize>::offset` at $SRC_DIR/core/src/ptr/const_ptr.rs:LL:COL
10 ::: $DIR/ptr_comparisons.rs:60:34
12 LL | const _: *const usize = unsafe { (FOO as *const usize).offset(2) };
13 | ------------------------------- inside `_` at $DIR/ptr_comparisons.rs:60:34
15 error[E0080]: evaluation of constant value failed
16 --> $DIR/ptr_comparisons.rs:63:33
18 LL | unsafe { std::ptr::addr_of!((*(FOO as *const usize as *const [u8; 1000]))[999]) };
19 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereferencing pointer failed: alloc3 has size $WORD, so pointer to 1000 bytes starting at offset 0 is out-of-bounds
21 error: any use of this value will cause an error
22 --> $DIR/ptr_comparisons.rs:67:27
24 LL | const _: usize = unsafe { std::mem::transmute::<*const usize, usize>(FOO) + 4 };
25 | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
27 | unable to turn pointer into raw bytes
29 = note: `#[deny(const_err)]` on by default
30 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
31 = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
33 error: any use of this value will cause an error
34 --> $DIR/ptr_comparisons.rs:72:27
36 LL | const _: usize = unsafe { *std::mem::transmute::<&&usize, &usize>(&FOO) + 4 };
37 | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---
39 | unable to turn pointer into raw bytes
41 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
42 = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
44 error: aborting due to 4 previous errors
46 For more information about this error, try `rustc --explain E0080`.