rustc_trait_selection changes
This commit is contained in:
parent
181d28bb61
commit
b744bb67fd
2 changed files with 0 additions and 18 deletions
|
@ -307,17 +307,6 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
|
||||||
self.assemble_builtin_bound_candidates(sized_conditions, &mut candidates);
|
self.assemble_builtin_bound_candidates(sized_conditions, &mut candidates);
|
||||||
} else if lang_items.unsize_trait() == Some(def_id) {
|
} else if lang_items.unsize_trait() == Some(def_id) {
|
||||||
self.assemble_candidates_for_unsizing(obligation, &mut candidates);
|
self.assemble_candidates_for_unsizing(obligation, &mut candidates);
|
||||||
} else if lang_items.drop_trait() == Some(def_id)
|
|
||||||
&& obligation.predicate.is_const_if_const()
|
|
||||||
{
|
|
||||||
// holds to make it easier to transition
|
|
||||||
// FIXME(fee1-dead): add a note for selection error of `~const Drop`
|
|
||||||
// when beta is bumped
|
|
||||||
// FIXME: remove this when beta is bumped
|
|
||||||
#[cfg(bootstrap)]
|
|
||||||
{}
|
|
||||||
|
|
||||||
candidates.vec.push(SelectionCandidate::ConstDestructCandidate(None))
|
|
||||||
} else if lang_items.destruct_trait() == Some(def_id) {
|
} else if lang_items.destruct_trait() == Some(def_id) {
|
||||||
self.assemble_const_destruct_candidates(obligation, &mut candidates);
|
self.assemble_const_destruct_candidates(obligation, &mut candidates);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1106,13 +1106,6 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
|
||||||
}
|
}
|
||||||
|
|
||||||
let drop_trait = self.tcx().require_lang_item(LangItem::Drop, None);
|
let drop_trait = self.tcx().require_lang_item(LangItem::Drop, None);
|
||||||
// FIXME: remove if statement below when beta is bumped
|
|
||||||
#[cfg(bootstrap)]
|
|
||||||
{}
|
|
||||||
|
|
||||||
if obligation.predicate.skip_binder().def_id() == drop_trait {
|
|
||||||
return Ok(ImplSourceConstDestructData { nested: vec![] });
|
|
||||||
}
|
|
||||||
|
|
||||||
let tcx = self.tcx();
|
let tcx = self.tcx();
|
||||||
let self_ty = self.infcx.shallow_resolve(obligation.self_ty());
|
let self_ty = self.infcx.shallow_resolve(obligation.self_ty());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue