]>
Commit | Line | Data |
---|---|---|
49aad941 | 1 | //@run-rustfix |
5099ac24 FG |
2 | |
3 | #![warn(clippy::manual_bits)] | |
04454e1e FG |
4 | #![allow( |
5 | clippy::no_effect, | |
6 | clippy::useless_conversion, | |
7 | path_statements, | |
8 | unused_must_use, | |
2b03887a FG |
9 | clippy::unnecessary_operation, |
10 | clippy::unnecessary_cast | |
04454e1e | 11 | )] |
5099ac24 FG |
12 | |
13 | use std::mem::{size_of, size_of_val}; | |
14 | ||
15 | fn main() { | |
04454e1e FG |
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; | |
5099ac24 FG |
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; | |
04454e1e | 52 | Word::BITS as usize; |
5099ac24 FG |
53 | type Bool = bool; |
54 | size_of::<Bool>() * 8; | |
04454e1e FG |
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); | |
5099ac24 | 60 | } |