5 #![feature(core_intrinsics)]
8 use std::intrinsics::{init, uninit};
13 ref_to_zeroed_std(&x);
14 ref_to_zeroed_core(&x);
15 ref_to_zeroed_intr(&x);
16 ref_to_uninit_std(&x);
17 ref_to_uninit_core(&x);
18 ref_to_uninit_intr(&x);
26 unsafe fn ref_to_zeroed_std<T: ?Sized>(t: &T) {
27 let ref_zero: &T = std::mem::zeroed(); // warning
30 unsafe fn ref_to_zeroed_core<T: ?Sized>(t: &T) {
31 let ref_zero: &T = core::mem::zeroed(); // warning
34 unsafe fn ref_to_zeroed_intr<T: ?Sized>(t: &T) {
35 let ref_zero: &T = std::intrinsics::init(); // warning
38 unsafe fn ref_to_uninit_std<T: ?Sized>(t: &T) {
39 let ref_uninit: &T = std::mem::uninitialized(); // warning
42 unsafe fn ref_to_uninit_core<T: ?Sized>(t: &T) {
43 let ref_uninit: &T = core::mem::uninitialized(); // warning
46 unsafe fn ref_to_uninit_intr<T: ?Sized>(t: &T) {
47 let ref_uninit: &T = std::intrinsics::uninit(); // warning
54 unsafe fn std_zeroed_no_ref() {
55 let mem_zero: usize = std::mem::zeroed(); // no warning
58 unsafe fn core_zeroed_no_ref() {
59 let mem_zero: usize = core::mem::zeroed(); // no warning
62 unsafe fn intr_init_no_ref() {
63 let mem_zero: usize = std::intrinsics::init(); // no warning