]> git.lizzy.rs Git - rust.git/blobdiff - library/core/src/mem/mod.rs
Make forget intrinsic safe
[rust.git] / library / core / src / mem / mod.rs
index e84014c68a6760a9be112b9c5cbb5917e3b077fd..87956787242ac6216aa6396aa3af413c1498fc9d 100644 (file)
@@ -151,9 +151,14 @@ pub const fn forget<T>(t: T) {
 #[inline]
 #[unstable(feature = "forget_unsized", issue = "none")]
 pub fn forget_unsized<T: ?Sized>(t: T) {
+    #[cfg(bootstrap)]
     // SAFETY: the forget intrinsic could be safe, but there's no point in making it safe since
     // we'll be implementing this function soon via `ManuallyDrop`
-    unsafe { intrinsics::forget(t) }
+    unsafe {
+        intrinsics::forget(t)
+    }
+    #[cfg(not(bootstrap))]
+    intrinsics::forget(t)
 }
 
 /// Returns the size of a type in bytes.