Skip to content

Commit

Permalink
Call mark_variable_as_used_mut even after assignment errors
Browse files Browse the repository at this point in the history
It doesn't actually matter if we call mark_variable_as_used_mut when the
assignment was invalid, since the variable was still used mutably.
  • Loading branch information
Cameron Zwarich committed Jun 16, 2014
1 parent ba203c5 commit 702ef1b
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/librustc/middle/borrowck/check_loans.rs
Expand Up @@ -684,11 +684,9 @@ impl<'a> CheckLoanCtxt<'a> {
// and aliasing restrictions:
if assignee_cmt.mutbl.is_mutable() {
if check_for_aliasable_mutable_writes(self, assignment_span, assignee_cmt.clone()) {
if mode != euv::Init &&
if mode != euv::Init {
check_for_assignment_to_restricted_or_frozen_location(
self, assignment_id, assignment_span, assignee_cmt.clone())
{
// Safe, but record for lint pass later:
self, assignment_id, assignment_span, assignee_cmt.clone());
mark_variable_as_used_mut(self, assignee_cmt);
}
}
Expand Down

0 comments on commit 702ef1b

Please sign in to comment.