@@ -610,10 +610,10 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
610610
611611 AngleBrackets :: Available => {
612612 let ( sugg_span, is_first) = if self . num_provided_lifetime_args ( ) == 0 {
613- ( self . gen_args . span ( ) . unwrap ( ) . shrink_to_lo ( ) , true )
613+ ( self . tcx . adjust_span ( self . gen_args . span ( ) . unwrap ( ) ) . shrink_to_lo ( ) , true )
614614 } else {
615615 let last_lt = & self . gen_args . args [ self . num_provided_lifetime_args ( ) - 1 ] ;
616- ( last_lt. span ( ) . shrink_to_hi ( ) , false )
616+ ( self . tcx . adjust_span ( last_lt. span ( ) ) . shrink_to_hi ( ) , false )
617617 } ;
618618 let has_non_lt_args = self . num_provided_type_or_const_args ( ) != 0 ;
619619 let has_bindings = !self . gen_args . bindings . is_empty ( ) ;
@@ -658,14 +658,14 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
658658 ) ;
659659 }
660660 AngleBrackets :: Available => {
661- let gen_args_span = self . gen_args . span ( ) . unwrap ( ) ;
661+ let gen_args_span = self . tcx . adjust_span ( self . gen_args . span ( ) . unwrap ( ) ) ;
662662 let sugg_offset =
663663 self . get_lifetime_args_offset ( ) + self . num_provided_type_or_const_args ( ) ;
664664
665665 let ( sugg_span, is_first) = if sugg_offset == 0 {
666- ( gen_args_span. shrink_to_lo ( ) , true )
666+ ( self . tcx . adjust_span ( gen_args_span) . shrink_to_lo ( ) , true )
667667 } else {
668- let arg_span = self . gen_args . args [ sugg_offset - 1 ] . span ( ) ;
668+ let arg_span = self . tcx . adjust_span ( self . gen_args . args [ sugg_offset - 1 ] . span ( ) ) ;
669669 // If we came here then inferred lifetime's spans can only point
670670 // to either the opening bracket or to the space right after.
671671 // Both of these spans have an `hi` lower than or equal to the span
@@ -770,7 +770,7 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
770770 && let Ok ( snippet) = self . tcx . sess . source_map ( ) . span_to_snippet ( span) {
771771 let sugg = vec ! [
772772 ( self . path_segment. ident. span, format!( "{}::{}" , snippet, self . path_segment. ident) ) ,
773- ( span. with_lo( self . path_segment. ident. span. hi( ) ) , "" . to_owned( ) )
773+ ( self . tcx . adjust_span ( span) . with_lo( self . path_segment. ident. span. hi( ) ) , "" . to_owned( ) )
774774 ] ;
775775
776776 err. multipart_suggestion (
@@ -953,11 +953,8 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
953953 }
954954 } else if remove_entire_generics {
955955 let span = self
956- . path_segment
957- . args
958- . unwrap ( )
959- . span_ext ( )
960- . unwrap ( )
956+ . tcx
957+ . adjust_span ( self . path_segment . args . unwrap ( ) . span_ext ( ) . unwrap ( ) )
961958 . with_lo ( self . path_segment . ident . span . hi ( ) ) ;
962959
963960 let msg = format ! (
0 commit comments