]> git.lizzy.rs Git - rust.git/commitdiff
Comment about generators and drops
authorAlex Crichton <alex@alexcrichton.com>
Fri, 25 Aug 2017 14:41:30 +0000 (07:41 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Fri, 25 Aug 2017 14:41:30 +0000 (07:41 -0700)
src/librustc/ty/util.rs

index 82810b7aae1bb1a70b93af6f6c5399ed8c6929be..3adad7cf0f856999cec103dc376ca1647d5af360 100644 (file)
@@ -1124,6 +1124,9 @@ fn needs_drop_raw<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
 
         ty::TyClosure(def_id, ref substs) => substs.upvar_tys(def_id, tcx).any(needs_drop),
 
+        // Pessimistically assume that all generators will require destructors
+        // as we don't know if a destructor is a noop or not until after the MIR
+        // state transformation pass
         ty::TyGenerator(..) => true,
 
         ty::TyTuple(ref tys, _) => tys.iter().cloned().any(needs_drop),