fn banana<F: FnOnce()>(f: F) -> ! { f(); loop {} }
fn main() {
banana(move || -> ! { loop {} })
}
result
error[E0271]: type mismatch resolving `<[closure@<anon>:6:12: 6:36] as std::ops::FnOnce<()>>::Output == ()`
--> <anon>:6:5
|
6 | banana(move || -> ! { loop {} })
| ^^^^^^ expected !, found ()
|
= note: expected type `!`
= note: found type `()`
= note: required by `banana`
Used to work in 1.8.0, so is a regression from stable to stable.
result
Used to work in 1.8.0, so is a regression from stable to stable.