3 #![deny(clippy,similar_names)]
4 //~^ NOTE: lint level defined here
5 //~| NOTE: lint level defined here
6 //~| NOTE: lint level defined here
7 //~| NOTE: lint level defined here
8 //~| NOTE: lint level defined here
9 //~| NOTE: lint level defined here
10 //~| NOTE: lint level defined here
11 //~| NOTE: lint level defined here
12 //~| NOTE: lint level defined here
13 //~| NOTE: lint level defined here
14 //~| NOTE: lint level defined here
27 let apple: i32; //~ NOTE: existing binding defined here
28 //~^ NOTE: existing binding defined here
29 let bpple: i32; //~ ERROR: name is too similar
30 //~| HELP: separate the discriminating character by an underscore like: `b_pple`
31 //~| HELP: for further information visit
32 let cpple: i32; //~ ERROR: name is too similar
33 //~| HELP: separate the discriminating character by an underscore like: `c_pple`
34 //~| HELP: for further information visit
57 let blubx: i32; //~ NOTE: existing binding defined here
58 let bluby: i32; //~ ERROR: name is too similar
59 //~| HELP: for further information visit
60 //~| HELP: separate the discriminating character by an underscore like: `blub_y`
62 let cake: i32; //~ NOTE: existing binding defined here
64 let coke: i32; //~ ERROR: name is too similar
65 //~| HELP: for further information visit
74 (cheese2, 2) => panic!(),
81 let xyz1abc: i32; //~ NOTE: existing binding defined here
83 let xyzeabc: i32; //~ ERROR: name is too similar
84 //~| HELP: for further information visit
86 let parser: i32; //~ NOTE: existing binding defined here
88 let parsee: i32; //~ ERROR: name is too similar
89 //~| HELP: for further information visit
90 //~| HELP: separate the discriminating character by an underscore like: `parse_e`
101 let Foo { apple, bpple } = unimplemented!();
102 let Foo { apple: spring, //~NOTE existing binding defined here
103 bpple: sprang } = unimplemented!(); //~ ERROR: name is too similar
104 //~^HELP for further information
107 #[derive(Clone, Debug)]
120 let filled = match *self {
121 MaybeInst::Split1(goto1) => panic!(1),
122 MaybeInst::Split2(goto2) => panic!(2),
123 _ => unimplemented!(),
131 let (b, c, d): (i32, i64, i16);
138 let e: i32; //~ ERROR: 5th binding whose name is just one char
139 //~| HELP: for further information visit
142 let e: i32; //~ ERROR: 5th binding whose name is just one char
143 //~| HELP: for further information visit
144 let f: i32; //~ ERROR: 6th binding whose name is just one char
145 //~| HELP: for further information visit
149 e => panic!(), //~ ERROR: 5th binding whose name is just one char
150 //~| HELP: for further information visit