@@ -44,7 +44,7 @@ use ast::{RangeEnd, RangeSyntax};
4444use { ast, attr} ;
4545use codemap:: { self , CodeMap , Spanned , respan} ;
4646use syntax_pos:: { self , Span , MultiSpan , BytePos , FileName , edition:: Edition } ;
47- use errors:: { self , Applicability , DiagnosticBuilder } ;
47+ use errors:: { self , Applicability , DiagnosticBuilder , DiagnosticId } ;
4848use parse:: { self , SeqSep , classify, token} ;
4949use parse:: lexer:: TokenAndSpan ;
5050use parse:: lexer:: comments:: { doc_comment_style, strip_doc_comment_decoration} ;
@@ -1775,8 +1775,11 @@ impl<'a> Parser<'a> {
17751775
17761776 match pat_arg {
17771777 Ok ( ( pat, ty) ) => {
1778- let mut err = self . diagnostic ( )
1779- . struct_span_err ( pat. span , "patterns aren't allowed in trait methods" ) ;
1778+ let mut err = self . diagnostic ( ) . struct_span_err_with_code (
1779+ pat. span ,
1780+ "patterns aren't allowed in trait methods" ,
1781+ DiagnosticId :: Error ( "E0642" . into ( ) ) ,
1782+ ) ;
17801783 err. span_suggestion_short_with_applicability (
17811784 pat. span ,
17821785 "give this argument a name or use an underscore to ignore it" ,
0 commit comments