@@ -1168,7 +1168,6 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
1168
1168
} ;
1169
1169
let mut generator = None ;
1170
1170
let mut outer_generator = None ;
1171
- let mut generator_substs = None ;
1172
1171
let mut next_code = Some ( & obligation. cause . code ) ;
1173
1172
while let Some ( code) = next_code {
1174
1173
debug ! ( "maybe_note_obligation_cause_for_async_await: code={:?}" , code) ;
@@ -1184,9 +1183,8 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
1184
1183
) ;
1185
1184
1186
1185
match ty. kind {
1187
- ty:: Generator ( did, substs , ..) => {
1186
+ ty:: Generator ( did, ..) => {
1188
1187
generator = generator. or ( Some ( did) ) ;
1189
- generator_substs = generator_substs. or ( Some ( substs) ) ;
1190
1188
outer_generator = Some ( did) ;
1191
1189
}
1192
1190
ty:: GeneratorWitness ( ..) => { }
@@ -1209,13 +1207,12 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
1209
1207
target_ty={:?}",
1210
1208
generator, trait_ref, target_ty
1211
1209
) ;
1212
- let ( generator_did, _generator_substs, trait_ref, target_ty) =
1213
- match ( generator, generator_substs, trait_ref, target_ty) {
1214
- ( Some ( generator_did) , Some ( generator_substs) , Some ( trait_ref) , Some ( target_ty) ) => {
1215
- ( generator_did, generator_substs, trait_ref, target_ty)
1216
- }
1217
- _ => return false ,
1218
- } ;
1210
+ let ( generator_did, trait_ref, target_ty) = match ( generator, trait_ref, target_ty) {
1211
+ ( Some ( generator_did) , Some ( trait_ref) , Some ( target_ty) ) => {
1212
+ ( generator_did, trait_ref, target_ty)
1213
+ }
1214
+ _ => return false ,
1215
+ } ;
1219
1216
1220
1217
let span = self . tcx . def_span ( generator_did) ;
1221
1218
0 commit comments