1 #![allow(deprecated, unused)]
2 #![feature(core_intrinsics)]
5 use std::intrinsics::init;
10 ref_to_zeroed_std(&x);
11 ref_to_zeroed_core(&x);
12 ref_to_zeroed_intr(&x);
13 ref_to_uninit_std(&x);
14 ref_to_uninit_core(&x);
22 unsafe fn ref_to_zeroed_std<T: ?Sized>(t: &T) {
23 let ref_zero: &T = std::mem::zeroed(); // warning
26 unsafe fn ref_to_zeroed_core<T: ?Sized>(t: &T) {
27 let ref_zero: &T = core::mem::zeroed(); // warning
30 unsafe fn ref_to_zeroed_intr<T: ?Sized>(t: &T) {
31 let ref_zero: &T = std::intrinsics::init(); // warning
34 unsafe fn ref_to_uninit_std<T: ?Sized>(t: &T) {
35 let ref_uninit: &T = std::mem::uninitialized(); // warning
38 unsafe fn ref_to_uninit_core<T: ?Sized>(t: &T) {
39 let ref_uninit: &T = core::mem::uninitialized(); // warning
46 unsafe fn std_zeroed_no_ref() {
47 let mem_zero: usize = std::mem::zeroed(); // no warning
50 unsafe fn core_zeroed_no_ref() {
51 let mem_zero: usize = core::mem::zeroed(); // no warning
54 unsafe fn intr_init_no_ref() {
55 let mem_zero: usize = std::intrinsics::init(); // no warning