Skip to content

Commit ac56b06

Browse files
committed
fix rebase
1 parent b0d7ccb commit ac56b06

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

compiler/rustc_hir_typeck/src/expr.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2117,7 +2117,8 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
21172117
// Only assoc fns that return `Self`
21182118
let fn_sig = self.tcx.fn_sig(item.def_id).skip_binder();
21192119
let ret_ty = fn_sig.output();
2120-
let ret_ty = self.tcx.erase_late_bound_regions(ret_ty);
2120+
let ret_ty =
2121+
self.tcx.normalize_erasing_late_bound_regions(self.param_env, ret_ty);
21212122
if !self.can_eq(self.param_env, ret_ty, adt_ty) {
21222123
return None;
21232124
}

compiler/rustc_hir_typeck/src/method/suggest.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2002,6 +2002,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
20022002
self.tcx.get_diagnostic_item(sym::BorrowMut),
20032003
];
20042004
let mut candidate_fields: Vec<_> = fields
2005+
.into_iter()
20052006
.filter_map(|candidate_field| {
20062007
self.check_for_nested_field_satisfying(
20072008
span,

compiler/rustc_resolve/src/late/diagnostics.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1749,7 +1749,10 @@ impl<'a: 'ast, 'ast, 'tcx> LateResolutionVisitor<'a, '_, 'ast, 'tcx> {
17491749
// Only assoc fns that return `Self`
17501750
let fn_sig = self.r.tcx.fn_sig(item.def_id).skip_binder();
17511751
let ret_ty = fn_sig.output();
1752-
let ret_ty = self.r.tcx.erase_late_bound_regions(ret_ty);
1752+
let ret_ty = self
1753+
.r
1754+
.tcx
1755+
.normalize_erasing_late_bound_regions(ty::ParamEnv::reveal_all(), ret_ty);
17531756
let ty::Adt(def, _args) = ret_ty.kind() else {
17541757
return None;
17551758
};

0 commit comments

Comments
 (0)