Rollup merge of #102653 - lcnr:delay_span_bug, r=fee1-dead

resolve instance: missing value to `delay_span_bug`
This commit is contained in:
Matthias Krüger 2022-10-04 18:26:41 +02:00 committed by GitHub
commit db94aeda38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -171,9 +171,13 @@ fn resolve_associated_item<'tcx>(
return Ok(None);
}
// If the item does not have a value, then we cannot return an instance.
// Any final impl is required to define all associated items.
if !leaf_def.item.defaultness(tcx).has_value() {
return Ok(None);
let guard = tcx.sess.delay_span_bug(
tcx.def_span(leaf_def.item.def_id),
"missing value for assoc item in impl",
);
return Err(guard);
}
let substs = tcx.erase_regions(substs);