From 646f16d7e4f451b0a6ee95fd61c1ae12a567bbe0 Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Thu, 9 May 2013 11:44:52 -0700 Subject: [PATCH] core: Make intrinsics::init unsafe as per #3920 --- src/libcore/unstable/intrinsics.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libcore/unstable/intrinsics.rs b/src/libcore/unstable/intrinsics.rs index cfd305f4b70c..3ab7c3368d88 100644 --- a/src/libcore/unstable/intrinsics.rs +++ b/src/libcore/unstable/intrinsics.rs @@ -42,7 +42,10 @@ pub extern "rust-intrinsic" { pub fn get_tydesc() -> *(); - pub fn init() -> T; + /// init is unsafe because it returns a zeroed-out datum, + /// which is unsafe unless T is POD. We don't have a POD + /// kind yet. (See #4074) + pub unsafe fn init() -> T; #[cfg(not(stage0))] pub unsafe fn uninit() -> T;