@@ -329,22 +329,20 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
329
329
Some ( val) => Some ( val) ,
330
330
None => {
331
331
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) ;
337
336
errored = true ;
338
337
None
339
338
}
340
339
} ,
341
340
_ => {
342
341
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) ;
348
346
errored = true ;
349
347
None
350
348
}
@@ -485,8 +483,8 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
485
483
"impl has stricter requirements than trait" ) ;
486
484
487
485
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) ) ;
490
488
}
491
489
492
490
err. span_label (
@@ -692,6 +690,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
692
690
{
693
691
assert ! ( type_def_id. is_local( ) ) ;
694
692
let span = self . hir . span_if_local ( type_def_id) . unwrap ( ) ;
693
+ let span = self . sess . codemap ( ) . def_span ( span) ;
695
694
let mut err = struct_span_err ! ( self . sess, span, E0072 ,
696
695
"recursive type `{}` has infinite size" ,
697
696
self . item_path_str( type_def_id) ) ;
@@ -709,13 +708,12 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
709
708
-> DiagnosticBuilder < ' tcx >
710
709
{
711
710
let trait_str = self . item_path_str ( trait_def_id) ;
711
+ let span = self . sess . codemap ( ) . def_span ( span) ;
712
712
let mut err = struct_span_err ! (
713
713
self . sess, span, E0038 ,
714
714
"the trait `{}` cannot be made into an object" ,
715
715
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) ) ;
719
717
720
718
let mut reported_violations = FxHashSet ( ) ;
721
719
for violation in violations {
0 commit comments