Make fn ptr always structural match, regardless of whether formal types are.

Fix #63479.
This commit is contained in:
Felix S. Klock II 2019-09-13 17:06:09 +02:00
parent 1e869133b9
commit 7437f77025

View file

@ -1229,7 +1229,13 @@ fn search_for_adt_without_structural_match<'tcx>(tcx: TyCtxt<'tcx>,
ty::RawPtr(..) => {
// `#[structural_match]` ignores substructure of
// `*const _`/`*mut _`, so skip super_visit_with
//
// (But still tell caller to continue search.)
return false;
}
ty::FnDef(..) | ty::FnPtr(..) => {
// types of formals and return in `fn(_) -> _` are also irrelevant
//
// (But still tell caller to continue search.)
return false;
}