]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/manual_bits.fixed
Merge commit '4bdfb0741dbcecd5279a2635c3280726db0604b5' into clippyup
[rust.git] / src / tools / clippy / 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     clippy::unnecessary_cast
11 )]
12
13 use std::mem::{size_of, size_of_val};
14
15 fn main() {
16     i8::BITS as usize;
17     i16::BITS as usize;
18     i32::BITS as usize;
19     i64::BITS as usize;
20     i128::BITS as usize;
21     isize::BITS as usize;
22
23     u8::BITS as usize;
24     u16::BITS as usize;
25     u32::BITS as usize;
26     u64::BITS as usize;
27     u128::BITS as usize;
28     usize::BITS as usize;
29
30     i8::BITS as usize;
31     i16::BITS as usize;
32     i32::BITS as usize;
33     i64::BITS as usize;
34     i128::BITS as usize;
35     isize::BITS as usize;
36
37     u8::BITS as usize;
38     u16::BITS as usize;
39     u32::BITS as usize;
40     u64::BITS as usize;
41     u128::BITS as usize;
42     usize::BITS as usize;
43
44     size_of::<usize>() * 4;
45     4 * size_of::<usize>();
46     size_of::<bool>() * 8;
47     8 * size_of::<bool>();
48
49     size_of_val(&0u32) * 8;
50
51     type Word = u32;
52     Word::BITS as usize;
53     type Bool = bool;
54     size_of::<Bool>() * 8;
55
56     let _: u32 = u128::BITS as u32;
57     let _: u32 = u128::BITS.try_into().unwrap();
58     let _ = (u128::BITS as usize).pow(5);
59     let _ = &(u128::BITS as usize);
60 }