fix: redundant_clone FP on enum cast

This commit is contained in:
yanglsh 2025-03-12 21:55:31 +08:00
parent 714c64c7a1
commit 1066ee09ed
3 changed files with 31 additions and 1 deletions

View file

@ -259,3 +259,18 @@ fn false_negative_5707() {
let _z = x.clone(); // pr 7346 can't lint on `x`
drop(y);
}
mod issue10074 {
#[derive(Debug, Clone)]
enum MyEnum {
A = 1,
}
fn false_positive_on_as() {
let e = MyEnum::A;
let v = e.clone() as u16;
println!("{e:?}");
println!("{v}");
}
}

View file

@ -259,3 +259,18 @@ fn false_negative_5707() {
let _z = x.clone(); // pr 7346 can't lint on `x`
drop(y);
}
mod issue10074 {
#[derive(Debug, Clone)]
enum MyEnum {
A = 1,
}
fn false_positive_on_as() {
let e = MyEnum::A;
let v = e.clone() as u16;
println!("{e:?}");
println!("{v}");
}
}