@@ -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