// run-rustfix fn main() { unsafe { let _slice: &[usize] = std::slice::from_raw_parts(std::ptr::null(), 0); let _slice: &[usize] = std::slice::from_raw_parts(std::ptr::null_mut(), 0); let _slice: &[usize] = std::slice::from_raw_parts_mut(std::ptr::null_mut(), 0); std::ptr::copy::(std::ptr::null(), std::ptr::NonNull::dangling().as_ptr(), 0); std::ptr::copy::(std::ptr::NonNull::dangling().as_ptr(), std::ptr::null_mut(), 0); std::ptr::copy_nonoverlapping::(std::ptr::null(), std::ptr::NonNull::dangling().as_ptr(), 0); std::ptr::copy_nonoverlapping::(std::ptr::NonNull::dangling().as_ptr(), std::ptr::null_mut(), 0); struct A; // zero sized struct assert_eq!(std::mem::size_of::(), 0); let _a: A = std::ptr::read(std::ptr::null()); let _a: A = std::ptr::read(std::ptr::null_mut()); let _a: A = std::ptr::read_unaligned(std::ptr::null()); let _a: A = std::ptr::read_unaligned(std::ptr::null_mut()); let _a: A = std::ptr::read_volatile(std::ptr::null()); let _a: A = std::ptr::read_volatile(std::ptr::null_mut()); let _a: A = std::ptr::replace(std::ptr::null_mut(), A); let _slice: *const [usize] = std::ptr::slice_from_raw_parts(std::ptr::null(), 0); let _slice: *const [usize] = std::ptr::slice_from_raw_parts(std::ptr::null_mut(), 0); let _slice: *const [usize] = std::ptr::slice_from_raw_parts_mut(std::ptr::null_mut(), 0); std::ptr::swap::(std::ptr::null_mut(), &mut A); std::ptr::swap::(&mut A, std::ptr::null_mut()); std::ptr::swap_nonoverlapping::(std::ptr::null_mut(), &mut A, 0); std::ptr::swap_nonoverlapping::(&mut A, std::ptr::null_mut(), 0); std::ptr::write(std::ptr::null_mut(), A); std::ptr::write_unaligned(std::ptr::null_mut(), A); std::ptr::write_volatile(std::ptr::null_mut(), A); std::ptr::write_bytes::(std::ptr::null_mut(), 42, 0); } }