blob: 977827f3b5587a5312dabe9190301d150d69ad7f [file] [log] [blame] [edit]
// ICE failed to resolve instance for ...
// issue: rust-lang/rust#123145
//@ build-fail
//~^^^ ERROR overflow evaluating the requirement `(fn() -> impl Handler
trait Handler {
fn handle(&self) {}
}
impl<H: Handler, F: Fn() -> H> Handler for F {}
impl<L: Handler> Handler for (L,) {}
fn one() -> impl Handler {
(one,)
}
fn main() {
one.handle();
}