@@ -409,30 +409,32 @@ pub fn report_msg<'tcx>(
409
409
} else {
410
410
// Make sure we show the message even when it is a dummy span.
411
411
for line in span_msg {
412
- err. note ( & line) ;
412
+ err. note ( line) ;
413
413
}
414
414
err. note ( "(no span available)" ) ;
415
415
}
416
416
417
417
// Show note and help messages.
418
418
let mut extra_span = false ;
419
- for ( span_data, note) in & notes {
419
+ let notes_len = notes. len ( ) ;
420
+ for ( span_data, note) in notes {
420
421
if let Some ( span_data) = span_data {
421
422
err. span_note ( span_data. span ( ) , note) ;
422
423
extra_span = true ;
423
424
} else {
424
425
err. note ( note) ;
425
426
}
426
427
}
427
- for ( span_data, help) in & helps {
428
+ let helps_len = helps. len ( ) ;
429
+ for ( span_data, help) in helps {
428
430
if let Some ( span_data) = span_data {
429
431
err. span_help ( span_data. span ( ) , help) ;
430
432
extra_span = true ;
431
433
} else {
432
434
err. help ( help) ;
433
435
}
434
436
}
435
- if notes . len ( ) + helps . len ( ) > 0 {
437
+ if notes_len + helps_len > 0 {
436
438
// Add visual separator before backtrace.
437
439
err. note ( if extra_span { "BACKTRACE (of the first span):" } else { "BACKTRACE:" } ) ;
438
440
}
@@ -441,7 +443,7 @@ pub fn report_msg<'tcx>(
441
443
let is_local = machine. is_local ( frame_info) ;
442
444
// No span for non-local frames and the first frame (which is the error site).
443
445
if is_local && idx > 0 {
444
- err. span_note ( frame_info. span , & frame_info. to_string ( ) ) ;
446
+ err. span_note ( frame_info. span , frame_info. to_string ( ) ) ;
445
447
} else {
446
448
let sm = sess. source_map ( ) ;
447
449
let span = sm. span_to_embeddable_string ( frame_info. span ) ;
0 commit comments