1 // Test that parameter cardinality or missing method error gets span exactly.
5 fn zero(self) -> Foo { self }
6 fn one(self, _: isize) -> Foo { self }
7 fn two(self, _: isize, _: isize) -> Foo { self }
8 fn three<T>(self, _: T, _: T, _: T) -> Foo { self }
13 x.zero(0) //~ ERROR this method takes 0 arguments but 1 argument was supplied
14 .one() //~ ERROR this method takes 1 argument but 0 arguments were supplied
15 .two(0); //~ ERROR this method takes 2 arguments but 1 argument was supplied
19 .take() //~ ERROR not an iterator
21 y.three::<usize>(); //~ ERROR this method takes 3 arguments but 0 arguments were supplied