diff options
Diffstat (limited to 'tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs')
-rw-r--r-- | tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs b/tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs new file mode 100644 index 000000000..4303e5c54 --- /dev/null +++ b/tests/ui/suggestions/fn-ctor-passed-as-arg-where-it-should-have-been-called.rs @@ -0,0 +1,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 +} |