]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_mir_transform/src/generator.rs
Auto merge of #97863 - JakobDegen:bitset-choice, r=nnethercote
[rust.git] / compiler / rustc_mir_transform / src / generator.rs
index f3c67319596d14397e21e9db08fcf4b8aebdc51b..7f0d3b0a612d59e005fe91d2cdd2d3f94cbcd24c 100644 (file)
@@ -495,7 +495,8 @@ fn locals_live_across_suspend_points<'tcx>(
             let loc = Location { block, statement_index: data.statements.len() };
 
             liveness.seek_to_block_end(block);
-            let mut live_locals = liveness.get().clone();
+            let mut live_locals: BitSet<_> = BitSet::new_empty(body.local_decls.len());
+            live_locals.union(liveness.get());
 
             if !movable {
                 // The `liveness` variable contains the liveness of MIR locals ignoring borrows.