@@ -17,7 +17,8 @@ use crate::{Applicability, DiagnosticId};
1717use crate :: { CodeSuggestion , SubDiagnostic } ;
1818
1919use rustc_data_structures:: sync:: Lrc ;
20- use rustc_span:: { MacroBacktrace , MultiSpan , Span , SpanLabel } ;
20+ use rustc_span:: hygiene:: ExpnData ;
21+ use rustc_span:: { MultiSpan , Span , SpanLabel } ;
2122use std:: io:: { self , Write } ;
2223use std:: path:: Path ;
2324use std:: sync:: { Arc , Mutex } ;
@@ -317,18 +318,18 @@ impl DiagnosticSpan {
317318 is_primary : bool ,
318319 label : Option < String > ,
319320 suggestion : Option < ( & String , Applicability ) > ,
320- mut backtrace : vec:: IntoIter < MacroBacktrace > ,
321+ mut backtrace : vec:: IntoIter < ExpnData > ,
321322 je : & JsonEmitter ,
322323 ) -> DiagnosticSpan {
323324 let start = je. sm . lookup_char_pos ( span. lo ( ) ) ;
324325 let end = je. sm . lookup_char_pos ( span. hi ( ) ) ;
325326 let backtrace_step = backtrace. next ( ) . map ( |bt| {
326327 let call_site = Self :: from_span_full ( bt. call_site , false , None , None , backtrace, je) ;
327328 let def_site_span =
328- Self :: from_span_full ( bt. def_site_span , false , None , None , vec ! [ ] . into_iter ( ) , je) ;
329+ Self :: from_span_full ( bt. def_site , false , None , None , vec ! [ ] . into_iter ( ) , je) ;
329330 Box :: new ( DiagnosticSpanMacroExpansion {
330331 span : call_site,
331- macro_decl_name : bt. macro_decl_name ,
332+ macro_decl_name : bt. kind . descr ( ) ,
332333 def_site_span,
333334 } )
334335 } ) ;
0 commit comments