about summary refs log tree commit diff
path: root/tests/ui/traits/fn-pointer/bare-fn-no-impl-fn-ptr-99875.rs
blob: f776a6ce4c12f4562e4c6ef9ef1d3b4e1e58b334 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Sets some arbitrarily large width for more consistent output (see #135288).
//@ compile-flags: --diagnostic-width=120
struct Argument;
struct Return;

fn function(_: Argument) -> Return { todo!() }

trait Trait {}
impl Trait for fn(Argument) -> Return {}

fn takes(_: impl Trait) {}

fn main() {
    takes(function);
    //~^ ERROR the trait bound
    takes(|_: Argument| -> Return { todo!() });
    //~^ ERROR the trait bound
}