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<'_> {
76
76
}
77
77
if matches ! (
78
78
ctx,
79
- PlaceContext :: NonMutatingUse ( NonMutatingUseContext :: Move )
79
+ PlaceContext :: NonMutatingUse ( NonMutatingUseContext :: Move | NonMutatingUseContext :: Inspect )
80
80
| PlaceContext :: MutatingUse ( MutatingUseContext :: Borrow )
81
81
) {
82
82
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() {
259
259
let _z = x.clone(); // pr 7346 can't lint on `x`
260
260
drop(y);
261
261
}
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() {
259
259
let _z = x. clone ( ) ; // pr 7346 can't lint on `x`
260
260
drop ( y) ;
261
261
}
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