about summary refs log tree commit diff
path: root/compiler/rustc_traits
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2025-07-13 20:43:29 +0000
committerMichael Goulet <michael@errs.io>2025-07-15 16:02:26 +0000
commite3f643c70670a3e1567b0816502ab247565305f8 (patch)
tree6184ddb319b840211b847d94c09b63d28c2ab201 /compiler/rustc_traits
parent3e7dfaa51027d33f3613ed0203df495784b21f19 (diff)
downloadrust-e3f643c70670a3e1567b0816502ab247565305f8.tar.gz
rust-e3f643c70670a3e1567b0816502ab247565305f8.zip
Consider outlives assumptions when proving auto traits for coroutine interiors
Diffstat (limited to 'compiler/rustc_traits')
-rw-r--r--compiler/rustc_traits/src/coroutine_witnesses.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_traits/src/coroutine_witnesses.rs b/compiler/rustc_traits/src/coroutine_witnesses.rs
index d79777437e6..9e487e380a9 100644
--- a/compiler/rustc_traits/src/coroutine_witnesses.rs
+++ b/compiler/rustc_traits/src/coroutine_witnesses.rs
@@ -66,12 +66,14 @@ fn compute_assumptions<'tcx>(
         let _errors = ocx.select_all_or_error();
 
         let region_obligations = infcx.take_registered_region_obligations();
+        let region_assumptions = infcx.take_registered_region_assumptions();
         let region_constraints = infcx.take_and_reset_region_constraints();
 
         let outlives = make_query_region_constraints(
             tcx,
             region_obligations,
             &region_constraints,
+            region_assumptions,
         )
         .outlives
         .fold_with(&mut OpportunisticRegionResolver::new(&infcx));