Skip to content

Commit 307b5ff

Browse files
committed
Make all generics_require_sized_self go through the query to get caching.
1 parent ce3cff4 commit 307b5ff

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/rustc_trait_selection/src/traits/object_safety.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ pub fn is_vtable_safe_method(tcx: TyCtxt<'_>, trait_def_id: DefId, method: ty::A
101101
debug_assert!(tcx.generics_of(trait_def_id).has_self);
102102
debug!("is_vtable_safe_method({:?}, {:?})", trait_def_id, method);
103103
// Any method that has a `Self: Sized` bound cannot be called.
104-
if generics_require_sized_self(tcx, method.def_id) {
104+
if tcx.generics_require_sized_self(method.def_id) {
105105
return false;
106106
}
107107

@@ -331,7 +331,7 @@ fn super_predicates_have_non_lifetime_binders(
331331
}
332332

333333
fn trait_has_sized_self(tcx: TyCtxt<'_>, trait_def_id: DefId) -> bool {
334-
generics_require_sized_self(tcx, trait_def_id)
334+
tcx.generics_require_sized_self(trait_def_id)
335335
}
336336

337337
fn generics_require_sized_self(tcx: TyCtxt<'_>, def_id: DefId) -> bool {
@@ -364,7 +364,7 @@ fn object_safety_violation_for_assoc_item(
364364
) -> Option<ObjectSafetyViolation> {
365365
// Any item that has a `Self : Sized` requisite is otherwise
366366
// exempt from the regulations.
367-
if generics_require_sized_self(tcx, item.def_id) {
367+
if tcx.generics_require_sized_self(item.def_id) {
368368
return None;
369369
}
370370

0 commit comments

Comments
 (0)