1 #![warn(clippy::match_same_arms)]
2 #![allow(clippy::blacklisted_name)]
13 let mut a = 42 + [23].len() as i32;
21 //~ ERROR match arms have same body
23 let mut a = 42 + [23].len() as i32;
34 51 => foo(), //~ ERROR match arms have same body
38 let _ = match Some(42) {
40 None => 24, //~ ERROR match arms have same body
43 let _ = match Some(42) {
48 let _ = match Some(42) {
50 Some(a) => 24, // bindings are different
54 let _ = match Some(42) {
55 Some(a) if a > 0 => 24,
56 Some(a) => 24, // one arm has a guard
60 match (Some(42), Some(42)) {
61 (Some(a), None) => bar(a),
62 (None, Some(a)) => bar(a), //~ ERROR match arms have same body
66 match (Some(42), Some(42)) {
67 (Some(a), ..) => bar(a),
68 (.., Some(a)) => bar(a), //~ ERROR match arms have same body
72 let _ = match Some(()) {
77 match (Some(42), Some("")) {
78 (Some(a), None) => bar(a),
79 (None, Some(a)) => bar(a), // bindings have different types