//@ known-bug: rust-lang/rust#124440 | |
#![allow(warnings)] | |
trait Foo {} | |
impl<F> Foo for F where F: FnMut(&()) {} | |
struct Bar<F> { | |
f: F, | |
} | |
impl<F> Foo for Bar<F> where F: Foo {} | |
fn assert_foo<F>(_: F) | |
where | |
Bar<F>: Foo, | |
{ | |
} | |
fn main() { | |
assert_foo(|_| ()); | |
} |