]> git.lizzy.rs Git - rust.git/blob - tests/ui/similar_names.rs
Auto merge of #8374 - Alexendoo:bless-revisions, r=camsteffen
[rust.git] / tests / ui / similar_names.rs
1 #![warn(clippy::similar_names)]
2 #![allow(
3     unused,
4     clippy::println_empty_string,
5     clippy::empty_loop,
6     clippy::diverging_sub_expression
7 )]
8
9 struct Foo {
10     apple: i32,
11     bpple: i32,
12 }
13
14 fn main() {
15     let specter: i32;
16     let spectre: i32;
17
18     let apple: i32;
19
20     let bpple: i32;
21
22     let cpple: i32;
23
24     let a_bar: i32;
25     let b_bar: i32;
26     let c_bar: i32;
27
28     let items = [5];
29     for item in &items {
30         loop {}
31     }
32
33     let foo_x: i32;
34     let foo_y: i32;
35
36     let rhs: i32;
37     let lhs: i32;
38
39     let bla_rhs: i32;
40     let bla_lhs: i32;
41
42     let blubrhs: i32;
43     let blublhs: i32;
44
45     let blubx: i32;
46     let bluby: i32;
47
48     let cake: i32;
49     let cakes: i32;
50     let coke: i32;
51
52     match 5 {
53         cheese @ 1 => {},
54         rabbit => panic!(),
55     }
56     let cheese: i32;
57     match (42, 43) {
58         (cheese1, 1) => {},
59         (cheese2, 2) => panic!(),
60         _ => println!(""),
61     }
62     let ipv4: i32;
63     let ipv6: i32;
64     let abcd1: i32;
65     let abdc2: i32;
66     let xyz1abc: i32;
67     let xyz2abc: i32;
68     let xyzeabc: i32;
69
70     let parser: i32;
71     let parsed: i32;
72     let parsee: i32;
73
74     let setter: i32;
75     let getter: i32;
76     let tx1: i32;
77     let rx1: i32;
78     let tx_cake: i32;
79     let rx_cake: i32;
80
81     // names often used in win32 code (for example WindowProc)
82     let wparam: i32;
83     let lparam: i32;
84
85     let iter: i32;
86     let item: i32;
87 }
88
89 fn foo() {
90     let Foo { apple, bpple } = unimplemented!();
91     let Foo {
92         apple: spring,
93         bpple: sprang,
94     } = unimplemented!();
95 }
96
97 // false positive similar_names (#3057, #2651)
98 // clippy claimed total_reg_src_size and total_size and
99 // numb_reg_src_checkouts and total_bin_size were similar
100 #[derive(Debug, Clone)]
101 pub(crate) struct DirSizes {
102     pub(crate) total_size: u64,
103     pub(crate) numb_bins: u64,
104     pub(crate) total_bin_size: u64,
105     pub(crate) total_reg_size: u64,
106     pub(crate) total_git_db_size: u64,
107     pub(crate) total_git_repos_bare_size: u64,
108     pub(crate) numb_git_repos_bare_repos: u64,
109     pub(crate) numb_git_checkouts: u64,
110     pub(crate) total_git_chk_size: u64,
111     pub(crate) total_reg_cache_size: u64,
112     pub(crate) total_reg_src_size: u64,
113     pub(crate) numb_reg_cache_entries: u64,
114     pub(crate) numb_reg_src_checkouts: u64,
115 }
116
117 fn ignore_underscore_prefix() {
118     let hello: ();
119     let _hello: ();
120 }