]> git.lizzy.rs Git - rust.git/commitdiff
review comments
authorEsteban Küber <esteban@kuber.com.ar>
Mon, 26 Dec 2022 21:35:35 +0000 (13:35 -0800)
committerEsteban Küber <esteban@kuber.com.ar>
Mon, 26 Dec 2022 21:35:35 +0000 (13:35 -0800)
compiler/rustc_borrowck/src/diagnostics/mod.rs

index 6b5c1d1a20fbcf2acd403fa62751c7ced8e11513..63b16aa95a6a5d4b333ba255063685d37104e292 100644 (file)
@@ -1135,16 +1135,14 @@ fn explain_captures(
                             ),
                         );
                         let infcx = tcx.infer_ctxt().build();
-                        let ty = infcx.freshen(moved_place.ty(self.body, tcx).ty);
+                        let ty = tcx.erase_regions(moved_place.ty(self.body, tcx).ty);
                         if let ty::Adt(def, substs) = ty.kind()
                             && Some(def.did()) == tcx.lang_items().pin_type()
                             && let ty::Ref(_, _, hir::Mutability::Mut) = substs.type_at(0).kind()
-                            && let self_ty = infcx.freshen(
-                                infcx.replace_bound_vars_with_fresh_vars(
-                                    fn_call_span,
-                                    LateBoundRegionConversionTime::FnCall,
-                                    tcx.fn_sig(method_did).input(0),
-                                )
+                            && let self_ty = infcx.replace_bound_vars_with_fresh_vars(
+                                fn_call_span,
+                                LateBoundRegionConversionTime::FnCall,
+                                tcx.fn_sig(method_did).input(0),
                             )
                             && infcx.can_eq(self.param_env, ty, self_ty).is_ok()
                         {