24 lines
273 B
Rust
24 lines
273 B
Rust
|
//@ 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(|_| ());
|
||
|
}
|