error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:37:14
   |
LL |           _ => {
   |  ______________^
LL | |             //~ ERROR match arms have same body
LL | |             foo();
LL | |             let mut a = 42 + [23].len() as i32;
...  |
LL | |             a
LL | |         },
   | |_________^
   |
   = note: `-D clippy::match-same-arms` implied by `-D warnings`
note: same as this
  --> $DIR/match_same_arms.rs:28:15
   |
LL |           42 => {
   |  _______________^
LL | |             foo();
LL | |             let mut a = 42 + [23].len() as i32;
LL | |             if true {
...  |
LL | |             a
LL | |         },
   | |_________^
note: `42` has the same arm body as the `_` wildcard, consider removing it`
  --> $DIR/match_same_arms.rs:28:15
   |
LL |           42 => {
   |  _______________^
LL | |             foo();
LL | |             let mut a = 42 + [23].len() as i32;
LL | |             if true {
...  |
LL | |             a
LL | |         },
   | |_________^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:52:14
   |
LL |         _ => 0, //~ ERROR match arms have same body
   |              ^
   |
note: same as this
  --> $DIR/match_same_arms.rs:50:19
   |
LL |         Abc::A => 0,
   |                   ^
note: `Abc::A` has the same arm body as the `_` wildcard, consider removing it`
  --> $DIR/match_same_arms.rs:50:19
   |
LL |         Abc::A => 0,
   |                   ^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:57:15
   |
LL |         51 => foo(), //~ ERROR match arms have same body
   |               ^^^^^
   |
note: same as this
  --> $DIR/match_same_arms.rs:56:15
   |
LL |         42 => foo(),
   |               ^^^^^
note: consider refactoring into `42 | 51`
  --> $DIR/match_same_arms.rs:56:15
   |
LL |         42 => foo(),
   |               ^^^^^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:63:17
   |
LL |         None => 24, //~ ERROR match arms have same body
   |                 ^^
   |
note: same as this
  --> $DIR/match_same_arms.rs:62:20
   |
LL |         Some(_) => 24,
   |                    ^^
note: consider refactoring into `Some(_) | None`
  --> $DIR/match_same_arms.rs:62:20
   |
LL |         Some(_) => 24,
   |                    ^^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:85:28
   |
LL |         (None, Some(a)) => bar(a), //~ ERROR match arms have same body
   |                            ^^^^^^
   |
note: same as this
  --> $DIR/match_same_arms.rs:84:28
   |
LL |         (Some(a), None) => bar(a),
   |                            ^^^^^^
note: consider refactoring into `(Some(a), None) | (None, Some(a))`
  --> $DIR/match_same_arms.rs:84:28
   |
LL |         (Some(a), None) => bar(a),
   |                            ^^^^^^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:91:26
   |
LL |         (.., Some(a)) => bar(a), //~ ERROR match arms have same body
   |                          ^^^^^^
   |
note: same as this
  --> $DIR/match_same_arms.rs:90:26
   |
LL |         (Some(a), ..) => bar(a),
   |                          ^^^^^^
note: consider refactoring into `(Some(a), ..) | (.., Some(a))`
  --> $DIR/match_same_arms.rs:90:26
   |
LL |         (Some(a), ..) => bar(a),
   |                          ^^^^^^

error: this `match` has identical arm bodies
  --> $DIR/match_same_arms.rs:97:20
   |
LL |         (.., 3) => 42, //~ ERROR match arms have same body
   |                    ^^
   |
note: same as this
  --> $DIR/match_same_arms.rs:96:23
   |
LL |         (1, .., 3) => 42,
   |                       ^^
note: consider refactoring into `(1, .., 3) | (.., 3)`
  --> $DIR/match_same_arms.rs:96:23
   |
LL |         (1, .., 3) => 42,
   |                       ^^

error: aborting due to 7 previous errors