1 // In #88097, the compiler attempted to coerce a closure type to itself via
2 // a function pointer, which caused an unnecessary error. Check that this
3 // behavior has been fixed.
7 fn peculiar() -> impl Fn(u8) -> u8 {
11 fn peculiar2() -> impl Fn(u8) -> u8 {
15 fn peculiar3() -> impl Fn(u8) -> u8 {
20 fn peculiar4() -> impl Fn(u8) -> u8 {
25 fn peculiar5() -> impl Fn(u8) -> u8 {
28 return if true { f } else { g }