remove TyS::same_type

it ignored regions and constants in adts,
but didn't do so for references or any other types.
This seemed quite weird
This commit is contained in:
lcnr
2022-01-25 08:42:52 +01:00
parent 25862ffc8d
commit 7ebd48d006
22 changed files with 30 additions and 50 deletions

View File

@@ -1555,7 +1555,7 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
// `erase_late_bound_regions`.
let ty_erased = self.tcx.erase_late_bound_regions(ty);
let ty_erased = self.tcx.erase_regions(ty_erased);
let eq = ty::TyS::same_type(ty_erased, target_ty_erased);
let eq = ty_erased == target_ty_erased;
debug!(
"maybe_note_obligation_cause_for_async_await: ty_erased={:?} \
target_ty_erased={:?} eq={:?}",