@@ -199,10 +199,12 @@ impl<'a, 'tcx> ParseCtxt<'a, 'tcx> {
199
199
match & self . thir [ stmt] . kind {
200
200
StmtKind :: Let { pattern, initializer : Some ( initializer) , .. } => {
201
201
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
+ ) ,
206
208
) ;
207
209
let block = self . body . basic_blocks_mut ( ) . push ( data) ;
208
210
self . block_map . insert ( var, block) ;
@@ -308,8 +310,7 @@ impl<'a, 'tcx> ParseCtxt<'a, 'tcx> {
308
310
ExprKind :: Block { block } => & self . thir[ * block] ,
309
311
) ;
310
312
311
- let mut data = BasicBlockData :: new ( None ) ;
312
- data. is_cleanup = is_cleanup;
313
+ let mut data = BasicBlockData :: new ( None , is_cleanup) ;
313
314
for stmt_id in & * block. stmts {
314
315
let stmt = self . statement_as_expr ( * stmt_id) ?;
315
316
let span = self . thir [ stmt] . span ;
0 commit comments