diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2013-08-12 14:39:27 -0700 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2013-08-12 14:42:27 -0700 |
| commit | db2d9caeda41bbda7490166c63af3a0481c210a5 (patch) | |
| tree | ca71049c8c9c87230d031b9bbc5cc9dc861cd7e2 /src/test | |
| parent | 59434a1b8c83b3c243556038578736ebde02a3e8 (diff) | |
| download | rust-db2d9caeda41bbda7490166c63af3a0481c210a5.tar.gz rust-db2d9caeda41bbda7490166c63af3a0481c210a5.zip | |
rustc: Give a hint when a static method call has fewer than expected type parameters
In this case, it's likely to be that the user forgot the `self` type, so say so. Closes #4096
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/issue-4096.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-4096.rs b/src/test/compile-fail/issue-4096.rs new file mode 100644 index 00000000000..3f1172b6de8 --- /dev/null +++ b/src/test/compile-fail/issue-4096.rs @@ -0,0 +1,22 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +pub trait Nummy { + fn from_inty<T>() -> Self; +} + +impl Nummy for float { + fn from_inty<T>() -> float { 0.0 } +} + +fn main() { + let _1:float = Nummy::from_inty::<int>(); //~ ERROR not enough type + //~^ NOTE Static methods have an extra implicit type parameter +} |
