about summary refs log tree commit diff
path: root/tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs
blob: 156f37f9e69bf0f69efc3f0070f20b5358c8ea1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//@ edition:2018
trait T {
    type O;
}

struct S;

impl T for S {
    type O = ();
}

fn foo() -> impl T<O=()> { S }

fn bar(f: impl T<O=()>) {}

fn main() {
    bar(foo); //~ERROR E0277
    let closure = || S;
    bar(closure); //~ERROR E0277
}