]> git.lizzy.rs Git - rust.git/blob - tests/ui/manual_bits.rs
Add `usize` cast to `clippy::manual_bits` suggestion
[rust.git] / 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 )]
11
12 use std::mem::{size_of, size_of_val};
13
14 fn main() {
15     size_of::<i8>() * 8;
16     size_of::<i16>() * 8;
17     size_of::<i32>() * 8;
18     size_of::<i64>() * 8;
19     size_of::<i128>() * 8;
20     size_of::<isize>() * 8;
21
22     size_of::<u8>() * 8;
23     size_of::<u16>() * 8;
24     size_of::<u32>() * 8;
25     size_of::<u64>() * 8;
26     size_of::<u128>() * 8;
27     size_of::<usize>() * 8;
28
29     8 * size_of::<i8>();
30     8 * size_of::<i16>();
31     8 * size_of::<i32>();
32     8 * size_of::<i64>();
33     8 * size_of::<i128>();
34     8 * size_of::<isize>();
35
36     8 * size_of::<u8>();
37     8 * size_of::<u16>();
38     8 * size_of::<u32>();
39     8 * size_of::<u64>();
40     8 * size_of::<u128>();
41     8 * size_of::<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     size_of::<Word>() * 8;
52     type Bool = bool;
53     size_of::<Bool>() * 8;
54
55     let _: u32 = (size_of::<u128>() * 8) as u32;
56     let _: u32 = (size_of::<u128>() * 8).try_into().unwrap();
57     let _ = (size_of::<u128>() * 8).pow(5);
58     let _ = &(size_of::<u128>() * 8);
59 }