We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 71c4f76 commit 6896157Copy full SHA for 6896157
src/librustc_mir/transform/generator.rs
@@ -325,6 +325,15 @@ impl MutVisitor<'tcx> for TransformVisitor<'tcx> {
325
// Yield
326
let state = 3 + self.suspension_points.len();
327
328
+ // The resume arg target location might itself be remapped if its base local is
329
+ // live across a yield.
330
+ let resume_arg =
331
+ if let Some(&(ty, variant, idx)) = self.remap.get(&resume_arg.local) {
332
+ self.make_field(variant, idx, ty)
333
+ } else {
334
+ resume_arg
335
+ };
336
+
337
self.suspension_points.push(SuspensionPoint {
338
state,
339
resume,
0 commit comments