]> git.lizzy.rs Git - rust.git/commitdiff
Add E0642 to parser error
authorvarkor <github@varkor.com>
Fri, 10 Aug 2018 00:49:45 +0000 (01:49 +0100)
committervarkor <github@varkor.com>
Sat, 11 Aug 2018 20:08:24 +0000 (21:08 +0100)
src/libsyntax/parse/parser.rs
src/test/ui/E0642.stderr

index 9a49d705c464b99ceda35bcb521cd162386f3583..14026c5bede68796d0aa5cd3cbf0c59696b0f489 100644 (file)
@@ -44,7 +44,7 @@
 use {ast, attr};
 use codemap::{self, CodeMap, Spanned, respan};
 use syntax_pos::{self, Span, MultiSpan, BytePos, FileName, edition::Edition};
-use errors::{self, Applicability, DiagnosticBuilder};
+use errors::{self, Applicability, DiagnosticBuilder, DiagnosticId};
 use parse::{self, SeqSep, classify, token};
 use parse::lexer::TokenAndSpan;
 use parse::lexer::comments::{doc_comment_style, strip_doc_comment_decoration};
@@ -1775,8 +1775,11 @@ fn parse_arg_general(&mut self, require_name: bool) -> PResult<'a, Arg> {
 
             match pat_arg {
                 Ok((pat, ty)) => {
-                    let mut err = self.diagnostic()
-                        .struct_span_err(pat.span, "patterns aren't allowed in trait methods");
+                    let mut err = self.diagnostic().struct_span_err_with_code(
+                        pat.span,
+                        "patterns aren't allowed in trait methods",
+                        DiagnosticId::Error("E0642".into()),
+                    );
                     err.span_suggestion_short_with_applicability(
                         pat.span,
                         "give this argument a name or use an underscore to ignore it",
index b8e0496945a15892781c0ebcb49b62b3f8a9550b..1723e97b45e4203acd60b330fbe99c2f76e8fd2a 100644 (file)
@@ -1,4 +1,4 @@
-error: patterns aren't allowed in trait methods
+error[E0642]: patterns aren't allowed in trait methods
   --> $DIR/E0642.rs:12:12
    |
 LL |     fn foo((x, y): (i32, i32)); //~ ERROR patterns aren't allowed in trait methods
@@ -8,7 +8,7 @@ help: give this argument a name or use an underscore to ignore it
 LL |     fn foo(_: (i32, i32)); //~ ERROR patterns aren't allowed in trait methods
    |            ^
 
-error: patterns aren't allowed in trait methods
+error[E0642]: patterns aren't allowed in trait methods
   --> $DIR/E0642.rs:16:12
    |
 LL |     fn bar((x, y): (i32, i32)) {} //~ ERROR patterns aren't allowed in trait methods
@@ -20,3 +20,4 @@ LL |     fn bar(_: (i32, i32)) {} //~ ERROR patterns aren't allowed in trait met
 
 error: aborting due to 2 previous errors
 
+For more information about this error, try `rustc --explain E0642`.