about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--compiler/rustc_middle/src/ty/context.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/rustc_middle/src/ty/context.rs b/compiler/rustc_middle/src/ty/context.rs
index f8f66b58c1d..f5872f0269e 100644
--- a/compiler/rustc_middle/src/ty/context.rs
+++ b/compiler/rustc_middle/src/ty/context.rs
@@ -679,7 +679,11 @@ impl<'tcx> Interner for TyCtxt<'tcx> {
     }
 
     fn stalled_generators_within(self, defining_anchor: Self::LocalDefId) -> Self::LocalDefIds {
-        self.stalled_generators_within(defining_anchor)
+        if self.next_trait_solver_globally() {
+            self.stalled_generators_within(defining_anchor)
+        } else {
+            ty::List::empty()
+        }
     }
 }