about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2015-07-17 14:00:03 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2015-07-21 19:28:57 +0200
commit0eb7303c7062792049c0ec4ff2c42565db6d60ff (patch)
tree3ddf806982581e182c7c8f77bfddece318743993
parent90a36923e5ac3f167236ee99c8abe8122e3b067e (diff)
downloadrust-0eb7303c7062792049c0ec4ff2c42565db6d60ff.tar.gz
rust-0eb7303c7062792049c0ec4ff2c42565db6d60ff.zip
Add E0403 error explanation
-rw-r--r--src/librustc_resolve/diagnostics.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/librustc_resolve/diagnostics.rs b/src/librustc_resolve/diagnostics.rs
index a0d06e5e124..2a5a31dcd19 100644
--- a/src/librustc_resolve/diagnostics.rs
+++ b/src/librustc_resolve/diagnostics.rs
@@ -274,6 +274,21 @@ on this topic:
 http://doc.rust-lang.org/reference.html#use-declarations
 "##
 
+E0403: r##"
+Some type parameters have the same name. Example of erroneous code:
+
+```
+fn foo<T, T>(s: T, u: T) {} // error: the name `T` is already used for a type
+                            //        parameter in this type parameter list
+```
+
+Please verify you didn't mispell the type parameters. Example:
+
+```
+fn foo<T, Y>(s: T, u: Y) {}
+```
+"##
+
 }
 
 register_diagnostics! {
@@ -284,7 +299,6 @@ register_diagnostics! {
     E0258,
     E0401, // can't use type parameters from outer function
     E0402, // cannot use an outer type parameter in this context
-    E0403, // the name `{}` is already used
     E0404, // is not a trait
     E0405, // use of undeclared trait name
     E0406, // undeclared associated type