|
| 1 | +warning: transmuting an integer to a pointer creates a pointer without provenance |
| 2 | + --> $DIR/int_to_ptr-unsized.rs:17:25 |
| 3 | + | |
| 4 | +LL | let _ref = unsafe { std::mem::transmute::<usizemetadata, &'static str>(0xff) }; |
| 5 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 6 | + | |
| 7 | + = note: this is dangerous because dereferencing the resulting pointer is undefined behavior |
| 8 | + = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance |
| 9 | + = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut` |
| 10 | + = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers> |
| 11 | + = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance> |
| 12 | + = note: `#[warn(integer_to_ptr_transmutes)]` on by default |
| 13 | + |
| 14 | +warning: transmuting an integer to a pointer creates a pointer without provenance |
| 15 | + --> $DIR/int_to_ptr-unsized.rs:19:25 |
| 16 | + | |
| 17 | +LL | let _ptr = unsafe { std::mem::transmute::<usizemetadata, *const [u8]>(0xff) }; |
| 18 | + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 19 | + | |
| 20 | + = note: this is dangerous because dereferencing the resulting pointer is undefined behavior |
| 21 | + = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance |
| 22 | + = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut` |
| 23 | + = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers> |
| 24 | + = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance> |
| 25 | + |
| 26 | +warning: 2 warnings emitted |
| 27 | + |
0 commit comments