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