Skip to content

Commit e845811

Browse files
committed
mir-borrowck: Add span labels to report_use_while_mutably_borrowed()
1 parent 86a7347 commit e845811

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/librustc_mir/borrow_check.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -916,10 +916,15 @@ impl<'c, 'b, 'a: 'b+'c, 'gcx, 'tcx: 'a> MirBorrowckCtxt<'c, 'b, 'a, 'gcx, 'tcx>
916916
_context: Context,
917917
(lvalue, span): (&Lvalue, Span),
918918
borrow : &BorrowData) {
919+
let described_lvalue = self.describe_lvalue(lvalue);
920+
let borrow_span = self.retrieve_borrow_span(borrow);
921+
919922
let mut err = self.tcx.cannot_use_when_mutably_borrowed(
920-
span, &self.describe_lvalue(lvalue), Origin::Mir);
921-
// FIXME 1: add span_label for "borrow of `()` occurs here"
922-
// FIXME 2: add span_label for "use of `{}` occurs here"
923+
span, &described_lvalue, Origin::Mir);
924+
925+
err.span_label(borrow_span, format!("borrow of `{}` occurs here", described_lvalue));
926+
err.span_label(span, format!("use of borrowed `{}`", described_lvalue));
927+
923928
err.emit();
924929
}
925930

0 commit comments

Comments
 (0)