@@ -5,7 +5,7 @@ use rustc_ast::token;
55use rustc_ast:: tokenstream:: { TokenStream , TokenTree } ;
66use rustc_ast:: { self as ast, * } ;
77use rustc_data_structures:: sync:: Lrc ;
8- use rustc_errors:: { Applicability , ErrorReported } ;
8+ use rustc_errors:: { struct_span_err , Applicability , ErrorReported } ;
99use rustc_parse:: nt_to_tokenstream;
1010use rustc_span:: symbol:: sym;
1111use rustc_span:: { Span , DUMMY_SP } ;
@@ -182,9 +182,14 @@ crate fn collect_derives(cx: &mut ExtCtxt<'_>, attrs: &mut Vec<ast::Attribute>)
182182 . filter_map ( |nmi| match nmi {
183183 NestedMetaItem :: Literal ( lit) => {
184184 error_reported_filter_map = true ;
185- cx. struct_span_err ( lit. span , "expected path to a trait, found literal" )
186- . help ( "for example, write `#[derive(Debug)]` for `Debug`" )
187- . emit ( ) ;
185+ struct_span_err ! (
186+ cx. sess,
187+ lit. span,
188+ E0777 ,
189+ "expected path to a trait, found literal" ,
190+ )
191+ . help ( "for example, write `#[derive(Debug)]` for `Debug`" )
192+ . emit ( ) ;
188193 None
189194 }
190195 NestedMetaItem :: MetaItem ( mi) => Some ( mi) ,
0 commit comments