allow the lint if a few UB-demonstrating doc tests
This commit is contained in:
parent
3972d05fec
commit
c5a63566d6
2 changed files with 5 additions and 1 deletions
|
@ -13,6 +13,7 @@ use crate::mem::ManuallyDrop;
|
|||
/// ever gets used to access memory:
|
||||
///
|
||||
/// ```rust,no_run
|
||||
/// # #![allow(invalid_value)]
|
||||
/// use std::mem::{self, MaybeUninit};
|
||||
///
|
||||
/// let x: &i32 = unsafe { mem::zeroed() }; // undefined behavior!
|
||||
|
@ -27,6 +28,7 @@ use crate::mem::ManuallyDrop;
|
|||
/// always be `true` or `false`. Hence, creating an uninitialized `bool` is undefined behavior:
|
||||
///
|
||||
/// ```rust,no_run
|
||||
/// # #![allow(invalid_value)]
|
||||
/// use std::mem::{self, MaybeUninit};
|
||||
///
|
||||
/// let b: bool = unsafe { mem::uninitialized() }; // undefined behavior!
|
||||
|
@ -40,6 +42,7 @@ use crate::mem::ManuallyDrop;
|
|||
/// which otherwise can hold any *fixed* bit pattern:
|
||||
///
|
||||
/// ```rust,no_run
|
||||
/// # #![allow(invalid_value)]
|
||||
/// use std::mem::{self, MaybeUninit};
|
||||
///
|
||||
/// let x: i32 = unsafe { mem::uninitialized() }; // undefined behavior!
|
||||
|
|
|
@ -445,7 +445,8 @@ pub const fn needs_drop<T>() -> bool {
|
|||
///
|
||||
/// *Incorrect* usage of this function: initializing a reference with zero.
|
||||
///
|
||||
/// ```no_run
|
||||
/// ```rust,no_run
|
||||
/// # #![allow(invalid_value)]
|
||||
/// use std::mem;
|
||||
///
|
||||
/// let _x: &i32 = unsafe { mem::zeroed() }; // Undefined behavior!
|
||||
|
|
Loading…
Reference in a new issue