mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-23 21:23:56 +00:00
Auto merge of #12901 - J-ZhengLi:test_case, r=Manishearth
[`match_same_arms`]: add a test case with lifetimes as reminded by: #8919 --- changelog: none
This commit is contained in:
commit
1e407642e8
3 changed files with 52 additions and 1 deletions
|
@ -239,3 +239,20 @@ fn main() {
|
||||||
_ => false,
|
_ => false,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// issue #8919, fixed on https://github.com/rust-lang/rust/pull/97312
|
||||||
|
mod with_lifetime {
|
||||||
|
enum MaybeStaticStr<'a> {
|
||||||
|
Static(&'static str),
|
||||||
|
Borrowed(&'a str),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl<'a> MaybeStaticStr<'a> {
|
||||||
|
fn get(&self) -> &'a str {
|
||||||
|
match *self {
|
||||||
|
MaybeStaticStr::Borrowed(s) | MaybeStaticStr::Static(s) => s,
|
||||||
|
//~^ ERROR: this match arm has an identical body to another arm
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -262,3 +262,21 @@ fn main() {
|
||||||
_ => false,
|
_ => false,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// issue #8919, fixed on https://github.com/rust-lang/rust/pull/97312
|
||||||
|
mod with_lifetime {
|
||||||
|
enum MaybeStaticStr<'a> {
|
||||||
|
Static(&'static str),
|
||||||
|
Borrowed(&'a str),
|
||||||
|
}
|
||||||
|
|
||||||
|
impl<'a> MaybeStaticStr<'a> {
|
||||||
|
fn get(&self) -> &'a str {
|
||||||
|
match *self {
|
||||||
|
MaybeStaticStr::Static(s) => s,
|
||||||
|
MaybeStaticStr::Borrowed(s) => s,
|
||||||
|
//~^ ERROR: this match arm has an identical body to another arm
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -221,5 +221,21 @@ help: and remove this obsolete arm
|
||||||
LL - 0 => cfg!(not_enable),
|
LL - 0 => cfg!(not_enable),
|
||||||
|
|
|
|
||||||
|
|
||||||
error: aborting due to 13 previous errors
|
error: this match arm has an identical body to another arm
|
||||||
|
--> tests/ui/match_same_arms2.rs:277:17
|
||||||
|
|
|
||||||
|
LL | MaybeStaticStr::Borrowed(s) => s,
|
||||||
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
|
||||||
|
= help: try changing either arm body
|
||||||
|
help: or try merging the arm patterns
|
||||||
|
|
|
||||||
|
LL | MaybeStaticStr::Borrowed(s) | MaybeStaticStr::Static(s) => s,
|
||||||
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
help: and remove this obsolete arm
|
||||||
|
|
|
||||||
|
LL - MaybeStaticStr::Static(s) => s,
|
||||||
|
|
|
||||||
|
|
||||||
|
error: aborting due to 14 previous errors
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue