File tree Expand file tree Collapse file tree 3 files changed +31
-1
lines changed Expand file tree Collapse file tree 3 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ impl<'tcx> Visitor<'tcx> for V<'_> {
7676 }
7777 if matches ! (
7878 ctx,
79- PlaceContext :: NonMutatingUse ( NonMutatingUseContext :: Move )
79+ PlaceContext :: NonMutatingUse ( NonMutatingUseContext :: Move | NonMutatingUseContext :: Inspect )
8080 | PlaceContext :: MutatingUse ( MutatingUseContext :: Borrow )
8181 ) {
8282 self . results [ i] . local_consume_or_mutate_locs . push ( loc) ;
Original file line number Diff line number Diff line change @@ -259,3 +259,18 @@ fn false_negative_5707() {
259259 let _z = x.clone(); // pr 7346 can't lint on `x`
260260 drop(y);
261261}
262+
263+ mod issue10074 {
264+ #[derive(Debug, Clone)]
265+ enum MyEnum {
266+ A = 1,
267+ }
268+
269+ fn false_positive_on_as() {
270+ let e = MyEnum::A;
271+ let v = e.clone() as u16;
272+
273+ println!("{e:?}");
274+ println!("{v}");
275+ }
276+ }
Original file line number Diff line number Diff line change @@ -259,3 +259,18 @@ fn false_negative_5707() {
259259 let _z = x. clone ( ) ; // pr 7346 can't lint on `x`
260260 drop ( y) ;
261261}
262+
263+ mod issue10074 {
264+ #[ derive( Debug , Clone ) ]
265+ enum MyEnum {
266+ A = 1 ,
267+ }
268+
269+ fn false_positive_on_as ( ) {
270+ let e = MyEnum :: A ;
271+ let v = e. clone ( ) as u16 ;
272+
273+ println ! ( "{e:?}" ) ;
274+ println ! ( "{v}" ) ;
275+ }
276+ }
You can’t perform that action at this time.
0 commit comments