1
Fork 0

Const drop selection candidates

This commit is contained in:
Deadbeef 2021-09-01 16:34:28 +00:00
parent 894ce921a0
commit a13b13ff46
No known key found for this signature in database
GPG key ID: 027DF9338862ADDD
9 changed files with 212 additions and 25 deletions

View file

@ -1477,7 +1477,8 @@ fn assemble_candidates_from_impls<'cx, 'tcx>(
}
super::ImplSource::AutoImpl(..)
| super::ImplSource::Builtin(..)
| super::ImplSource::TraitUpcasting(_) => {
| super::ImplSource::TraitUpcasting(_)
| super::ImplSource::ConstDrop(_) => {
// These traits have no associated types.
selcx.tcx().sess.delay_span_bug(
obligation.cause.span,
@ -1549,7 +1550,8 @@ fn confirm_select_candidate<'cx, 'tcx>(
| super::ImplSource::Param(..)
| super::ImplSource::Builtin(..)
| super::ImplSource::TraitUpcasting(_)
| super::ImplSource::TraitAlias(..) => {
| super::ImplSource::TraitAlias(..)
| super::ImplSource::ConstDrop(_) => {
// we don't create Select candidates with this kind of resolution
span_bug!(
obligation.cause.span,