]>
git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/invalid_ref.rs
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