@@ -486,7 +486,10 @@ fn visit_expr<'a, 'tcx>(ir: &mut IrMaps<'a, 'tcx>, expr: &'tcx Expr) {
486486 }
487487
488488 // live nodes required for interesting control flow:
489- hir:: ExprKind :: If ( ..) | hir:: ExprKind :: Match ( ..) | hir:: ExprKind :: While ( ..) | hir:: ExprKind :: Loop ( ..) => {
489+ hir:: ExprKind :: If ( ..) |
490+ hir:: ExprKind :: Match ( ..) |
491+ hir:: ExprKind :: While ( ..) |
492+ hir:: ExprKind :: Loop ( ..) => {
490493 ir. add_live_node_for_node ( expr. hir_id , ExprNode ( expr. span ) ) ;
491494 intravisit:: walk_expr ( ir, expr) ;
492495 }
@@ -496,15 +499,30 @@ fn visit_expr<'a, 'tcx>(ir: &mut IrMaps<'a, 'tcx>, expr: &'tcx Expr) {
496499 }
497500
498501 // otherwise, live nodes are not required:
499- hir:: ExprKind :: Index ( ..) | hir:: ExprKind :: Field ( ..) |
500- hir:: ExprKind :: Array ( ..) | hir:: ExprKind :: Call ( ..) | hir:: ExprKind :: MethodCall ( ..) |
501- hir:: ExprKind :: Tup ( ..) | hir:: ExprKind :: Binary ( ..) | hir:: ExprKind :: AddrOf ( ..) |
502- hir:: ExprKind :: Cast ( ..) | hir:: ExprKind :: Unary ( ..) | hir:: ExprKind :: Break ( ..) |
503- hir:: ExprKind :: Continue ( _) | hir:: ExprKind :: Lit ( _) | hir:: ExprKind :: Ret ( ..) |
504- hir:: ExprKind :: Block ( ..) | hir:: ExprKind :: Assign ( ..) | hir:: ExprKind :: AssignOp ( ..) |
505- hir:: ExprKind :: Struct ( ..) | hir:: ExprKind :: Repeat ( ..) |
506- hir:: ExprKind :: InlineAsm ( ..) | hir:: ExprKind :: Box ( ..) | hir:: ExprKind :: Yield ( ..) |
507- hir:: ExprKind :: Type ( ..) | hir:: ExprKind :: Path ( hir:: QPath :: TypeRelative ( ..) ) => {
502+ hir:: ExprKind :: Index ( ..) |
503+ hir:: ExprKind :: Field ( ..) |
504+ hir:: ExprKind :: Array ( ..) |
505+ hir:: ExprKind :: Call ( ..) |
506+ hir:: ExprKind :: MethodCall ( ..) |
507+ hir:: ExprKind :: Tup ( ..) |
508+ hir:: ExprKind :: Binary ( ..) |
509+ hir:: ExprKind :: AddrOf ( ..) |
510+ hir:: ExprKind :: Cast ( ..) |
511+ hir:: ExprKind :: Unary ( ..) |
512+ hir:: ExprKind :: Break ( ..) |
513+ hir:: ExprKind :: Continue ( _) |
514+ hir:: ExprKind :: Lit ( _) |
515+ hir:: ExprKind :: Ret ( ..) |
516+ hir:: ExprKind :: Block ( ..) |
517+ hir:: ExprKind :: Assign ( ..) |
518+ hir:: ExprKind :: AssignOp ( ..) |
519+ hir:: ExprKind :: Struct ( ..) |
520+ hir:: ExprKind :: Repeat ( ..) |
521+ hir:: ExprKind :: InlineAsm ( ..) |
522+ hir:: ExprKind :: Box ( ..) |
523+ hir:: ExprKind :: Yield ( ..) |
524+ hir:: ExprKind :: Type ( ..) |
525+ hir:: ExprKind :: Path ( hir:: QPath :: TypeRelative ( ..) ) => {
508526 intravisit:: walk_expr ( ir, expr) ;
509527 }
510528 }
0 commit comments