File tree 1 file changed +7
-0
lines changed
compiler/rustc_passes/src
1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ use rustc_middle::middle::privacy;
15
15
use rustc_middle:: ty:: { self , DefIdTree , TyCtxt } ;
16
16
use rustc_session:: lint;
17
17
use rustc_span:: symbol:: { sym, Symbol } ;
18
+ use std:: mem;
18
19
19
20
// Any local node that may call something in its body block should be
20
21
// explored. For example, if it's a live Node::Item that is a
@@ -395,8 +396,14 @@ impl<'tcx> Visitor<'tcx> for MarkSymbolVisitor<'tcx> {
395
396
}
396
397
397
398
fn visit_anon_const ( & mut self , c : & ' tcx hir:: AnonConst ) {
399
+ // When inline const blocks are used in pattern position, paths
400
+ // referenced by it should be considered as used.
401
+ let in_pat = mem:: replace ( & mut self . in_pat , false ) ;
402
+
398
403
self . live_symbols . insert ( self . tcx . hir ( ) . local_def_id ( c. hir_id ) ) ;
399
404
intravisit:: walk_anon_const ( self , c) ;
405
+
406
+ self . in_pat = in_pat;
400
407
}
401
408
}
402
409
You can’t perform that action at this time.
0 commit comments