Rollup merge of #102378 - compiler-errors:issue-102289, r=jackh726
Use already resolved `self_ty` in `confirm_fn_pointer_candidate` Fixes #102289
This commit is contained in:
commit
ae2028817a
2 changed files with 56 additions and 1 deletions
|
@ -626,7 +626,8 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
|
|||
// the signature, as evidenced by how we treat it during projection.
|
||||
// The safe thing to do here is to liberate it, though, which should
|
||||
// have no worse effect than skipping the binder here.
|
||||
let liberated_fn_ty = self.infcx.replace_bound_vars_with_placeholders(obligation.self_ty());
|
||||
let liberated_fn_ty =
|
||||
self.infcx.replace_bound_vars_with_placeholders(obligation.predicate.rebind(self_ty));
|
||||
let output_ty = self
|
||||
.infcx
|
||||
.replace_bound_vars_with_placeholders(liberated_fn_ty.fn_sig(self.tcx()).output());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue