@@ -2972,21 +2972,27 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
2972
2972
}
2973
2973
}
2974
2974
2975
- let mut err = self . path_does_not_live_long_enough ( borrow_span, & format ! ( "`{name}`" ) ) ;
2975
+ let name = if borrow_span. in_external_macro ( self . infcx . tcx . sess . source_map ( ) ) {
2976
+ // Don't name local variables in external macros.
2977
+ "value" . to_string ( )
2978
+ } else {
2979
+ format ! ( "`{name}`" )
2980
+ } ;
2981
+
2982
+ let mut err = self . path_does_not_live_long_enough ( borrow_span, & name) ;
2976
2983
2977
2984
if let Some ( annotation) = self . annotate_argument_and_return_for_borrow ( borrow) {
2978
2985
let region_name = annotation. emit ( self , & mut err) ;
2979
2986
2980
2987
err. span_label (
2981
2988
borrow_span,
2982
- format ! ( "` {name}` would have to be valid for `{region_name}`..." ) ,
2989
+ format ! ( "{name} would have to be valid for `{region_name}`..." ) ,
2983
2990
) ;
2984
2991
2985
2992
err. span_label (
2986
2993
drop_span,
2987
2994
format ! (
2988
- "...but `{}` will be dropped here, when the {} returns" ,
2989
- name,
2995
+ "...but {name} will be dropped here, when the {} returns" ,
2990
2996
self . infcx
2991
2997
. tcx
2992
2998
. opt_item_name( self . mir_def_id( ) . to_def_id( ) )
@@ -3024,7 +3030,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
3024
3030
}
3025
3031
} else {
3026
3032
err. span_label ( borrow_span, "borrowed value does not live long enough" ) ;
3027
- err. span_label ( drop_span, format ! ( "` {name}` dropped here while still borrowed" ) ) ;
3033
+ err. span_label ( drop_span, format ! ( "{name} dropped here while still borrowed" ) ) ;
3028
3034
3029
3035
borrow_spans. args_subdiag ( & mut err, |args_span| {
3030
3036
crate :: session_diagnostics:: CaptureArgLabel :: Capture {
0 commit comments