@@ -199,10 +199,12 @@ impl<'a, 'tcx> ParseCtxt<'a, 'tcx> {
199199        match  & self . thir [ stmt] . kind  { 
200200            StmtKind :: Let  {  pattern,  initializer :  Some ( initializer) ,  .. }  => { 
201201                let  ( var,  ..)  = self . parse_var ( pattern) ?; 
202-                 let  mut  data = BasicBlockData :: new ( None ) ; 
203-                 data. is_cleanup  = parse_by_kind ! ( self ,  * initializer,  _,  "basic block declaration" , 
204-                     @variant( mir_basic_block,  Normal )  => false , 
205-                     @variant( mir_basic_block,  Cleanup )  => true , 
202+                 let  data = BasicBlockData :: new ( 
203+                     None , 
204+                     parse_by_kind ! ( self ,  * initializer,  _,  "basic block declaration" , 
205+                         @variant( mir_basic_block,  Normal )  => false , 
206+                         @variant( mir_basic_block,  Cleanup )  => true , 
207+                     ) , 
206208                ) ; 
207209                let  block = self . body . basic_blocks_mut ( ) . push ( data) ; 
208210                self . block_map . insert ( var,  block) ; 
@@ -308,8 +310,7 @@ impl<'a, 'tcx> ParseCtxt<'a, 'tcx> {
308310            ExprKind :: Block  {  block }  => & self . thir[ * block] , 
309311        ) ; 
310312
311-         let  mut  data = BasicBlockData :: new ( None ) ; 
312-         data. is_cleanup  = is_cleanup; 
313+         let  mut  data = BasicBlockData :: new ( None ,  is_cleanup) ; 
313314        for  stmt_id in  & * block. stmts  { 
314315            let  stmt = self . statement_as_expr ( * stmt_id) ?; 
315316            let  span = self . thir [ stmt] . span ; 
0 commit comments