Skip to content

Commit 1b30977

Browse files
Cache better
1 parent b0f6698 commit 1b30977

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

compiler/rustc_middle/src/query/mod.rs

+2
Original file line numberDiff line numberDiff line change
@@ -2313,6 +2313,8 @@ rustc_queries! {
23132313
key: (LocalDefId, DefId)
23142314
) -> Result<(), ErrorGuaranteed> {
23152315
desc { |tcx| "checking assoc item `{}` is compatible with trait definition", tcx.def_path_str(key.0) }
2316+
cache_on_disk_if { true }
2317+
ensure_forwards_result_if_red
23162318
}
23172319

23182320
query deduced_param_attrs(def_id: DefId) -> &'tcx [ty::DeducedParamAttrs] {

compiler/rustc_ty_utils/src/instance.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ fn resolve_associated_item<'tcx>(
217217
if trait_item_id != leaf_def.item.def_id
218218
&& let Some(leaf_def_item) = leaf_def.item.def_id.as_local()
219219
{
220-
tcx.compare_impl_item((leaf_def_item, trait_item_id))?;
220+
tcx.ensure().compare_impl_item((leaf_def_item, trait_item_id))?;
221221
}
222222

223223
Some(ty::Instance::new(leaf_def.item.def_id, args))

0 commit comments

Comments
 (0)