]> git.lizzy.rs Git - rust.git/blob - tests/ui/manual_bits.fixed
Add `usize` cast to `clippy::manual_bits` suggestion
[rust.git] / tests / ui / manual_bits.fixed
1 // run-rustfix
2
3 #![warn(clippy::manual_bits)]
4 #![allow(
5     clippy::no_effect,
6     clippy::useless_conversion,
7     path_statements,
8     unused_must_use,
9     clippy::unnecessary_operation
10 )]
11
12 use std::mem::{size_of, size_of_val};
13
14 fn main() {
15     i8::BITS as usize;
16     i16::BITS as usize;
17     i32::BITS as usize;
18     i64::BITS as usize;
19     i128::BITS as usize;
20     isize::BITS as usize;
21
22     u8::BITS as usize;
23     u16::BITS as usize;
24     u32::BITS as usize;
25     u64::BITS as usize;
26     u128::BITS as usize;
27     usize::BITS as usize;
28
29     i8::BITS as usize;
30     i16::BITS as usize;
31     i32::BITS as usize;
32     i64::BITS as usize;
33     i128::BITS as usize;
34     isize::BITS as usize;
35
36     u8::BITS as usize;
37     u16::BITS as usize;
38     u32::BITS as usize;
39     u64::BITS as usize;
40     u128::BITS as usize;
41     usize::BITS as usize;
42
43     size_of::<usize>() * 4;
44     4 * size_of::<usize>();
45     size_of::<bool>() * 8;
46     8 * size_of::<bool>();
47
48     size_of_val(&0u32) * 8;
49
50     type Word = u32;
51     Word::BITS as usize;
52     type Bool = bool;
53     size_of::<Bool>() * 8;
54
55     let _: u32 = u128::BITS as u32;
56     let _: u32 = u128::BITS.try_into().unwrap();
57     let _ = (u128::BITS as usize).pow(5);
58     let _ = &(u128::BITS as usize);
59 }