]> git.lizzy.rs Git - rust.git/commitdiff
mir-borrowck: Add borrow data parameter to `report_use_while_mutably_borrowed()`
authorBasile Desloges <basile.desloges@gmail.com>
Thu, 21 Sep 2017 14:29:54 +0000 (16:29 +0200)
committerBasile Desloges <basile.desloges@gmail.com>
Thu, 21 Sep 2017 14:42:30 +0000 (16:42 +0200)
src/librustc_mir/borrow_check.rs

index 127ef1f0e0e5f6398d6b1dfbfe57c395bbc3272a..6ec01faf0002585488cea5ae8d859d3f8b034ee5 100644 (file)
@@ -419,7 +419,7 @@ fn consume_lvalue(&mut self,
             self.each_borrow_involving_path(
                 context, lvalue_span.0, flow_state, |this, _idx, borrow| {
                     if !borrow.compatible_with(BorrowKind::Shared) {
-                        this.report_use_while_mutably_borrowed(context, lvalue_span);
+                        this.report_use_while_mutably_borrowed(context, lvalue_span, borrow);
                         Control::Break
                     } else {
                         Control::Continue
@@ -914,7 +914,8 @@ fn report_move_out_while_borrowed(&mut self,
 
     fn report_use_while_mutably_borrowed(&mut self,
                                          _context: Context,
-                                         (lvalue, span): (&Lvalue, Span)) {
+                                         (lvalue, span): (&Lvalue, Span),
+                                         borrow : &BorrowData) {
         let mut err = self.tcx.cannot_use_when_mutably_borrowed(
             span, &self.describe_lvalue(lvalue), Origin::Mir);
         // FIXME 1: add span_label for "borrow of `()` occurs here"