1 #![feature(unboxed_closures)]
2
dummy(&self)3 trait Zero { fn dummy(&self); }
4
foo1(_: dyn Zero())5 fn foo1(_: dyn Zero()) {
6 //~^ ERROR this trait takes 0 generic arguments but 1 generic argument
7 //~| ERROR associated type `Output` not found for `Zero`
8 }
9
foo2(_: dyn Zero<usize>)10 fn foo2(_: dyn Zero<usize>) {
11 //~^ ERROR this trait takes 0 generic arguments but 1 generic argument
12 }
13
foo3(_: dyn Zero < usize >)14 fn foo3(_: dyn Zero < usize >) {
15 //~^ ERROR this trait takes 0 generic arguments but 1 generic argument
16 }
17
foo4(_: dyn Zero(usize))18 fn foo4(_: dyn Zero(usize)) {
19 //~^ ERROR this trait takes 0 generic arguments but 1 generic argument
20 //~| ERROR associated type `Output` not found for `Zero`
21 }
22
foo5(_: dyn Zero ( usize ))23 fn foo5(_: dyn Zero ( usize )) {
24 //~^ ERROR this trait takes 0 generic arguments but 1 generic argument
25 //~| ERROR associated type `Output` not found for `Zero`
26 }
27
main()28 fn main() { }
29