Do leak check after function ptr coercion

This commit is contained in:
Jack Huey
2022-05-20 02:00:42 -04:00
parent 4bb4dc4672
commit 683a9c8391
30 changed files with 271 additions and 256 deletions

View File

@@ -135,11 +135,10 @@ impl<'tcx> fmt::Display for TypeError<'tcx> {
ArgCount => write!(f, "incorrect number of function parameters"),
FieldMisMatch(adt, field) => write!(f, "field type mismatch: {}.{}", adt, field),
RegionsDoesNotOutlive(..) => write!(f, "lifetime mismatch"),
RegionsInsufficientlyPolymorphic(br, _) => write!(
f,
"expected bound lifetime parameter{}, found concrete lifetime",
br_string(br)
),
// Actually naming the region here is a bit confusing because context is lacking
RegionsInsufficientlyPolymorphic(..) => {
write!(f, "one type is more general than the other")
}
RegionsOverlyPolymorphic(br, _) => write!(
f,
"expected concrete lifetime, found bound lifetime parameter{}",