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