@@ -329,22 +329,20 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
329329 Some ( val) => Some ( val) ,
330330 None => {
331331 span_err ! ( self . tcx. sess, err_sp, E0272 ,
332- "the #[rustc_on_unimplemented] \
333- attribute on \
334- trait definition for {} refers to \
335- non-existent type parameter {}",
336- trait_str, s) ;
332+ "the #[rustc_on_unimplemented] attribute on trait \
333+ definition for {} refers to non-existent type \
334+ parameter {}",
335+ trait_str, s) ;
337336 errored = true ;
338337 None
339338 }
340339 } ,
341340 _ => {
342341 span_err ! ( self . tcx. sess, err_sp, E0273 ,
343- "the #[rustc_on_unimplemented] attribute \
344- on trait definition for {} must have \
345- named format arguments, eg \
346- `#[rustc_on_unimplemented = \
347- \" foo {{T}}\" ]`", trait_str) ;
342+ "the #[rustc_on_unimplemented] attribute on trait \
343+ definition for {} must have named format arguments, eg \
344+ `#[rustc_on_unimplemented = \" foo {{T}}\" ]`",
345+ trait_str) ;
348346 errored = true ;
349347 None
350348 }
@@ -485,8 +483,8 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
485483 "impl has stricter requirements than trait" ) ;
486484
487485 if let Some ( trait_item_span) = self . tcx . hir . span_if_local ( trait_item_def_id) {
488- err . span_label ( trait_item_span,
489- & format ! ( "definition of `{}` from trait" , item_name) ) ;
486+ let span = self . tcx . sess . codemap ( ) . def_span ( trait_item_span) ;
487+ err . span_label ( span , & format ! ( "definition of `{}` from trait" , item_name) ) ;
490488 }
491489
492490 err. span_label (
@@ -692,6 +690,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
692690 {
693691 assert ! ( type_def_id. is_local( ) ) ;
694692 let span = self . hir . span_if_local ( type_def_id) . unwrap ( ) ;
693+ let span = self . sess . codemap ( ) . def_span ( span) ;
695694 let mut err = struct_span_err ! ( self . sess, span, E0072 ,
696695 "recursive type `{}` has infinite size" ,
697696 self . item_path_str( type_def_id) ) ;
@@ -709,13 +708,12 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
709708 -> DiagnosticBuilder < ' tcx >
710709 {
711710 let trait_str = self . item_path_str ( trait_def_id) ;
711+ let span = self . sess . codemap ( ) . def_span ( span) ;
712712 let mut err = struct_span_err ! (
713713 self . sess, span, E0038 ,
714714 "the trait `{}` cannot be made into an object" ,
715715 trait_str) ;
716- err. span_label ( span, & format ! (
717- "the trait `{}` cannot be made into an object" , trait_str
718- ) ) ;
716+ err. span_label ( span, & format ! ( "the trait `{}` cannot be made into an object" , trait_str) ) ;
719717
720718 let mut reported_violations = FxHashSet ( ) ;
721719 for violation in violations {
0 commit comments