diff options
Diffstat (limited to 'src/librustc_trans')
| -rw-r--r-- | src/librustc_trans/callee.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/librustc_trans/callee.rs b/src/librustc_trans/callee.rs index 5a4a5022dfc..f86dd2d281b 100644 --- a/src/librustc_trans/callee.rs +++ b/src/librustc_trans/callee.rs @@ -156,6 +156,7 @@ impl<'tcx> Callee<'tcx> { let method_item = tcx.impl_or_trait_item(def_id); let trait_id = method_item.container().id(); let trait_ref = ty::Binder(substs.to_trait_ref(tcx, trait_id)); + let trait_ref = infer::normalize_associated_type(tcx, &trait_ref); match common::fulfill_obligation(ccx, DUMMY_SP, trait_ref) { traits::VtableImpl(vtable_impl) => { let impl_did = vtable_impl.impl_def_id; |
