]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_ty_utils/src/instance.rs
Rollup merge of #105484 - nbdd0121:upcast, r=compiler-errors
[rust.git] / compiler / rustc_ty_utils / src / instance.rs
index c6f2b16ca210226db5b9482d7233e87676418292..2da98d3342984bb7231514d46caeec899e442075 100644 (file)
@@ -44,7 +44,13 @@ fn inner_resolve_instance<'tcx>(
 
     let result = if let Some(trait_def_id) = tcx.trait_of_item(def.did) {
         debug!(" => associated item, attempting to find impl in param_env {:#?}", param_env);
-        resolve_associated_item(tcx, def.did, param_env, trait_def_id, substs)
+        resolve_associated_item(
+            tcx,
+            def.did,
+            param_env,
+            trait_def_id,
+            tcx.normalize_erasing_regions(param_env, substs),
+        )
     } else {
         let ty = tcx.type_of(def.def_id_for_type_of());
         let item_type = tcx.subst_and_normalize_erasing_regions(substs, param_env, ty);