]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/swap_ptr_to_ref.rs
Rollup merge of #102412 - joboet:dont_panic, r=m-ou-se
[rust.git] / src / tools / clippy / tests / ui / swap_ptr_to_ref.rs
1 // run-rustfix
2
3 #![warn(clippy::swap_ptr_to_ref)]
4
5 use core::ptr::addr_of_mut;
6
7 fn main() {
8     let mut x = 0u32;
9     let y: *mut _ = &mut x;
10     let z: *mut _ = &mut x;
11
12     unsafe {
13         core::mem::swap(&mut *y, &mut *z);
14         core::mem::swap(&mut *y, &mut x);
15         core::mem::swap(&mut x, &mut *y);
16         core::mem::swap(&mut *addr_of_mut!(x), &mut *addr_of_mut!(x));
17     }
18
19     let y = &mut x;
20     let mut z = 0u32;
21     let z = &mut z;
22
23     core::mem::swap(y, z);
24 }