1 // Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Test that parameter cardinality or missing method error gets span exactly.
15 fn zero(self) -> Foo { self }
16 fn one(self, _: isize) -> Foo { self }
17 fn two(self, _: isize, _: isize) -> Foo { self }
22 x.zero(0) //~ ERROR this function takes 0 parameters but 1 parameter was supplied
23 .one() //~ ERROR this function takes 1 parameter but 0 parameters were supplied
24 .two(0); //~ ERROR this function takes 2 parameters but 1 parameter was supplied
28 .take() //~ ERROR no method named `take` found for type `Foo` in the current scope