// run-rustfix #![warn(clippy::cast_abs_to_unsigned)] fn main() { let x: i32 = -42; let y: u32 = x.unsigned_abs(); println!("The absolute value of {} is {}", x, y); let a: i32 = -3; let _: usize = a.unsigned_abs() as usize; let _: usize = a.unsigned_abs() as _; let _ = a.unsigned_abs() as usize; let a: i64 = -3; let _ = a.unsigned_abs() as usize; let _ = a.unsigned_abs() as u8; let _ = a.unsigned_abs() as u16; let _ = a.unsigned_abs() as u32; let _ = a.unsigned_abs(); let _ = a.unsigned_abs() as u128; let a: isize = -3; let _ = a.unsigned_abs(); let _ = a.unsigned_abs() as u8; let _ = a.unsigned_abs() as u16; let _ = a.unsigned_abs() as u32; let _ = a.unsigned_abs() as u64; let _ = a.unsigned_abs() as u128; let _ = (x as i64 - y as i64).unsigned_abs() as u32; }