diff options
| author | Kenny Goodin <kennethbgoodin@gmail.com> | 2019-05-29 18:58:54 -0400 |
|---|---|---|
| committer | Kenny Goodin <kennethbgoodin@gmail.com> | 2019-06-04 13:31:40 -0400 |
| commit | de677b993fba6a2af9dbcbda0db1671f2d84f451 (patch) | |
| tree | d5b37be5544fd37db75be887dd217552ac78d5f9 /src/librustc_mir/borrow_check | |
| parent | acda261de83475cf6cbc607d570153bb864ee7be (diff) | |
| download | rust-de677b993fba6a2af9dbcbda0db1671f2d84f451.tar.gz rust-de677b993fba6a2af9dbcbda0db1671f2d84f451.zip | |
Remove asterisk suggestion for move errors in borrowck
As per issue #54985 removes the not useful suggestion to remove asterisk in move errors. Includes minor changes to tests in the `ui` suite to account for the removed suggestion.
Diffstat (limited to 'src/librustc_mir/borrow_check')
| -rw-r--r-- | src/librustc_mir/borrow_check/move_errors.rs | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/src/librustc_mir/borrow_check/move_errors.rs b/src/librustc_mir/borrow_check/move_errors.rs index f892c159705..c421839513c 100644 --- a/src/librustc_mir/borrow_check/move_errors.rs +++ b/src/librustc_mir/borrow_check/move_errors.rs @@ -503,32 +503,12 @@ impl<'a, 'gcx, 'tcx> MirBorrowckCtxt<'a, 'gcx, 'tcx> { move_from, .. } => { - let try_remove_deref = match move_from { - Place::Projection(box Projection { - elem: ProjectionElem::Deref, - .. - }) => true, - _ => false, - }; - if try_remove_deref && snippet.starts_with('*') { - // The snippet doesn't start with `*` in (e.g.) index - // expressions `a[b]`, which roughly desugar to - // `*Index::index(&a, b)` or - // `*IndexMut::index_mut(&mut a, b)`. - err.span_suggestion( - span, - "consider removing the `*`", - snippet[1..].to_owned(), - Applicability::Unspecified, - ); - } else { - err.span_suggestion( - span, - "consider borrowing here", - format!("&{}", snippet), - Applicability::Unspecified, - ); - } + err.span_suggestion( + span, + "consider borrowing here", + format!("&{}", snippet), + Applicability::Unspecified, + ); if binds_to.is_empty() { let place_ty = move_from.ty(self.mir, self.infcx.tcx).ty; |
