Skip to content

Commit 73ab5c7

Browse files
author
David Renshaw
committed
normalize signature before passing to check_sig_compat
1 parent 32e7dcb commit 73ab5c7

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/terminator/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
7676
let real_sig = instance_ty.fn_sig(self.tcx);
7777
let sig = self.erase_lifetimes(&sig);
7878
let real_sig = self.erase_lifetimes(&real_sig);
79+
let real_sig = self.tcx.normalize_associated_type(&real_sig);
7980
if !self.check_sig_compat(sig, real_sig)? {
8081
return Err(EvalError::FunctionPointerTyMismatch(real_sig, sig));
8182
}

0 commit comments

Comments
 (0)