@@ -44,7 +44,7 @@ use ast::{RangeEnd, RangeSyntax};
44
44
use { ast, attr} ;
45
45
use codemap:: { self , CodeMap , Spanned , respan} ;
46
46
use syntax_pos:: { self , Span , MultiSpan , BytePos , FileName , edition:: Edition } ;
47
- use errors:: { self , Applicability , DiagnosticBuilder } ;
47
+ use errors:: { self , Applicability , DiagnosticBuilder , DiagnosticId } ;
48
48
use parse:: { self , SeqSep , classify, token} ;
49
49
use parse:: lexer:: TokenAndSpan ;
50
50
use parse:: lexer:: comments:: { doc_comment_style, strip_doc_comment_decoration} ;
@@ -1775,8 +1775,11 @@ impl<'a> Parser<'a> {
1775
1775
1776
1776
match pat_arg {
1777
1777
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
+ ) ;
1780
1783
err. span_suggestion_short_with_applicability (
1781
1784
pat. span ,
1782
1785
"give this argument a name or use an underscore to ignore it" ,
0 commit comments