]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/manual_bits.fixed
New upstream version 1.71.1+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / manual_bits.fixed
CommitLineData
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
13use std::mem::{size_of, size_of_val};
14
15fn 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}