summary refs log tree commit diff
path: root/src/librustc_trans
diff options
context:
space:
mode:
Diffstat (limited to 'src/librustc_trans')
-rw-r--r--src/librustc_trans/callee.rs1
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;