diff --git a/src/libcore/intrinsics.rs b/src/libcore/intrinsics.rs index e6e830b1b6c..56a24168e28 100644 --- a/src/libcore/intrinsics.rs +++ b/src/libcore/intrinsics.rs @@ -1162,6 +1162,10 @@ extern "rust-intrinsic" { /// // Even leaking `v` "uses" it, and hence is undefined behavior. /// // mem::forget(v); // ERROR /// + /// // In fact, `v` is invalid according to basic type layout invariants, so *any* + /// // operation touching it is undefined behavior. + /// // let v2 = v; // ERROR + /// /// unsafe { /// // Let us instead put in a valid value /// ptr::write(&mut v as *mut Box, Box::new(42i32));