about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-02-13 07:33:16 -0800
committerNiko Matsakis <niko@alum.mit.edu>2012-02-13 07:33:16 -0800
commit520c3f5f798f65b7b26fe9c7f6409ef2f3cf6984 (patch)
tree55c12f94654c3b3f48f48b33e4c530a43b898af3
parent3a2f1e1876061ccf7eeffe7f4adba0874c7a98ae (diff)
downloadrust-520c3f5f798f65b7b26fe9c7f6409ef2f3cf6984.tar.gz
rust-520c3f5f798f65b7b26fe9c7f6409ef2f3cf6984.zip
correct error message and add to test
-rw-r--r--src/comp/middle/typeck.rs2
-rw-r--r--src/test/compile-fail/iface-impl-different-num-params.rs1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs
index f80e20bd701..bcfb50f287e 100644
--- a/src/comp/middle/typeck.rs
+++ b/src/comp/middle/typeck.rs
@@ -621,7 +621,7 @@ fn compare_impl_method(tcx: ty::ctxt, sp: span, impl_m: ty::method,
                           "` has an incompatible set of type parameters");
         ty::mk_fn(tcx, impl_m.fty)
     } else if vec::len(impl_m.fty.inputs) != vec::len(if_m.fty.inputs) {
-        tcx.sess.span_err(sp,#fmt["method `%s`` has %u parameters \
+        tcx.sess.span_err(sp,#fmt["method `%s` has %u parameters \
                                    but the iface has %u",
                                   if_m.ident,
                                   vec::len(impl_m.fty.inputs),
diff --git a/src/test/compile-fail/iface-impl-different-num-params.rs b/src/test/compile-fail/iface-impl-different-num-params.rs
index 979871b3cd7..7eadb1fe98e 100644
--- a/src/test/compile-fail/iface-impl-different-num-params.rs
+++ b/src/test/compile-fail/iface-impl-different-num-params.rs
@@ -3,6 +3,7 @@ iface foo {
 }
 impl of foo for int {
     fn bar() -> int {
+        //!^ ERROR method `bar` has 0 parameters but the iface has 1
         self
     }
 }