Rollup merge of #97764 - RalfJung:strict, r=dtolnay
use strict provenance APIs The stdlib was adjusted to avoid bare int2ptr casts, but recently some casts of that sort have sneaked back in. Let's fix that. :)
This commit is contained in:
commit
1bf1932453
1 changed files with 2 additions and 2 deletions
|
@ -532,7 +532,7 @@ pub const fn null<T>() -> *const T {
|
||||||
#[rustc_diagnostic_item = "ptr_null"]
|
#[rustc_diagnostic_item = "ptr_null"]
|
||||||
#[cfg(not(bootstrap))]
|
#[cfg(not(bootstrap))]
|
||||||
pub const fn null<T: ?Sized + Thin>() -> *const T {
|
pub const fn null<T: ?Sized + Thin>() -> *const T {
|
||||||
from_raw_parts(0 as *const (), ())
|
from_raw_parts(invalid(0), ())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a null mutable raw pointer.
|
/// Creates a null mutable raw pointer.
|
||||||
|
@ -709,7 +709,7 @@ where
|
||||||
#[rustc_diagnostic_item = "ptr_null_mut"]
|
#[rustc_diagnostic_item = "ptr_null_mut"]
|
||||||
#[cfg(not(bootstrap))]
|
#[cfg(not(bootstrap))]
|
||||||
pub const fn null_mut<T: ?Sized + Thin>() -> *mut T {
|
pub const fn null_mut<T: ?Sized + Thin>() -> *mut T {
|
||||||
from_raw_parts_mut(0 as *mut (), ())
|
from_raw_parts_mut(invalid_mut(0), ())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Forms a raw slice from a pointer and a length.
|
/// Forms a raw slice from a pointer and a length.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue