]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/manual_bits.rs
Auto merge of #102536 - scottmcm:lookup_line-tweak, r=jackh726
[rust.git] / src / tools / clippy / tests / ui / manual_bits.rs
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     size_of::<i8>() * 8;
17     size_of::<i16>() * 8;
18     size_of::<i32>() * 8;
19     size_of::<i64>() * 8;
20     size_of::<i128>() * 8;
21     size_of::<isize>() * 8;
22
23     size_of::<u8>() * 8;
24     size_of::<u16>() * 8;
25     size_of::<u32>() * 8;
26     size_of::<u64>() * 8;
27     size_of::<u128>() * 8;
28     size_of::<usize>() * 8;
29
30     8 * size_of::<i8>();
31     8 * size_of::<i16>();
32     8 * size_of::<i32>();
33     8 * size_of::<i64>();
34     8 * size_of::<i128>();
35     8 * size_of::<isize>();
36
37     8 * size_of::<u8>();
38     8 * size_of::<u16>();
39     8 * size_of::<u32>();
40     8 * size_of::<u64>();
41     8 * size_of::<u128>();
42     8 * size_of::<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     size_of::<Word>() * 8;
53     type Bool = bool;
54     size_of::<Bool>() * 8;
55
56     let _: u32 = (size_of::<u128>() * 8) as u32;
57     let _: u32 = (size_of::<u128>() * 8).try_into().unwrap();
58     let _ = (size_of::<u128>() * 8).pow(5);
59     let _ = &(size_of::<u128>() * 8);
60 }