// 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(); | |
} |