From de4084167c9adcbce107074120c311de98ac49d8 Mon Sep 17 00:00:00 2001 From: lcnr Date: Fri, 27 May 2022 09:19:38 +0200 Subject: [PATCH] normalzie before resolving associated items --- compiler/rustc_ty_utils/src/instance.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/rustc_ty_utils/src/instance.rs b/compiler/rustc_ty_utils/src/instance.rs index 17eac2bb2c9e9..4b3e9cdd195f9 100644 --- a/compiler/rustc_ty_utils/src/instance.rs +++ b/compiler/rustc_ty_utils/src/instance.rs @@ -148,6 +148,7 @@ 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); + let substs = tcx.normalize_erasing_regions(param_env, substs); resolve_associated_item(tcx, def.did, param_env, trait_def_id, substs) } else { let ty = tcx.type_of(def.def_id_for_type_of());