error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:17:9 | LL | / 42 => { LL | | foo(); LL | | let mut a = 42 + [23].len() as i32; LL | | if true { ... | LL | | a LL | | }, | |_________^ LL | LL | / _ => { LL | | foo(); LL | | let mut a = 42 + [23].len() as i32; LL | | if true { ... | LL | | a LL | | }, | |_________^ the wildcard arm | = help: if this is unintentional make the arms return different values = note: `-D clippy::match-same-arms` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(clippy::match_same_arms)]` help: otherwise remove the non-wildcard arm | LL - 42 => { LL - foo(); LL - let mut a = 42 + [23].len() as i32; LL - if true { LL - a += 7; LL - } LL - a = -31 - a; LL - a LL - }, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:39:9 | LL | 42 => foo(), | ^^^^^^^^^^^ LL | LL | 51 => foo(), | ^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ 42 | 51 => foo(), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:46:9 | LL | Some(_) => 24, | ^^^^^^^^^^^^^ LL | LL | None => 24, | ^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ Some(_) | None => 24, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:69:9 | LL | (Some(a), None) => bar(a), | ^^^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | (None, Some(a)) => bar(a), | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ (Some(a), None) | (None, Some(a)) => bar(a), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:84:9 | LL | (Some(a), None) if a == 42 => a, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | (None, Some(a)) if a == 42 => a, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ (Some(a), None) | (None, Some(a)) if a == 42 => a, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:91:9 | LL | (Some(a), ..) => bar(a), | ^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | (.., Some(a)) => bar(a), | ^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ (Some(a), ..) | (.., Some(a)) => bar(a), LL | LL ~ _ => (), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:126:9 | LL | (Ok(x), Some(_)) => println!("ok {}", x), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | (Ok(_), Some(x)) => println!("ok {}", x), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ (Ok(x), Some(_)) | (Ok(_), Some(x)) => println!("ok {}", x), LL | LL ~ _ => println!("err"), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:142:9 | LL | Ok(3) => println!("ok"), | ^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | Ok(_) => println!("ok"), | ^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ Ok(3) | Ok(_) => println!("ok"), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:168:9 | LL | / 0 => { LL | | empty!(0); LL | | }, | |_________^ LL | LL | / 1 => { LL | | empty!(0); LL | | }, | |_________^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ 0 | 1 => { | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:222:9 | LL | Foo::X(0) => 1, | ^^^^^^^^^^^^^^ ... LL | Foo::Z(_) => 1, | ^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ Foo::X(0) | Foo::Z(_) => 1, LL | LL | Foo::X(_) | Foo::Y(_) => 2, LL ~ _ => 0, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:231:9 | LL | Foo::X(0) => 1, | ^^^^^^^^^^^^^^ ... LL | Foo::Z(_) => 1, | ^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL | Foo::Y(_) | Foo::Z(0) => 2, LL ~ Foo::X(0) | Foo::Z(_) => 1, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:254:9 | LL | Some(Bar { x: 0, y: 5, .. }) => 1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ... LL | Some(Bar { y: 0, x: 5, .. }) => 1, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL | Some(Bar { y: 10, z: 0, .. }) => 2, LL | None => 50, LL ~ Some(Bar { x: 0, y: 5, .. }) | Some(Bar { y: 0, x: 5, .. }) => 1, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:271:9 | LL | 0 => cfg!(not_enable), | ^^^^^^^^^^^^^^^^^^^^^ LL | LL | 1 => cfg!(not_enable), | ^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ 0 | 1 => cfg!(not_enable), | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:288:17 | LL | MaybeStaticStr::Static(s) => s, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LL | LL | MaybeStaticStr::Borrowed(s) => s, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ LL ~ MaybeStaticStr::Static(s) | MaybeStaticStr::Borrowed(s) => s, | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:306:9 | LL | 1 => "b", | ^^^^^^^^ LL | LL | 2 => "b", | ^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ 1 | 2 => "b", LL | LL ~ #[allow(clippy::match_same_arms)] | error: these match arms have identical bodies --> tests/ui/match_same_arms2.rs:315:9 | LL | 1 => "b", | ^^^^^^^^ LL | LL | 2 => "b", | ^^^^^^^^ | = help: if this is unintentional make the arms return different values help: otherwise merge the patterns into a single arm | LL ~ 1 | 2 => "b", LL | LL ~ #[expect(clippy::match_same_arms)] | error: aborting due to 16 previous errors