mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 15:32:06 +00:00
Auto merge of #83062 - JohnTitor:improve-reassign-err, r=davidtwco
Improve the wording for the `can't reassign` error Follow-up for https://github.com/rust-lang/rust/pull/71976#discussion_r448186151. Fixes #66736
This commit is contained in:
commit
d6eaea1c88
@ -291,7 +291,7 @@ impl<'a> Parser<'a> {
|
||||
Ok(P(ast::Local { ty, pat, init, id: DUMMY_NODE_ID, span: lo.to(hi), attrs, tokens: None }))
|
||||
}
|
||||
|
||||
/// Parses the RHS of a local variable declaration (e.g., '= 14;').
|
||||
/// Parses the RHS of a local variable declaration (e.g., `= 14;`).
|
||||
fn parse_initializer(&mut self, eq_optional: bool) -> PResult<'a, Option<P<Expr>>> {
|
||||
let eq_consumed = match self.token.kind {
|
||||
token::BinOpEq(..) => {
|
||||
@ -306,6 +306,7 @@ impl<'a> Parser<'a> {
|
||||
"=".to_string(),
|
||||
Applicability::MaybeIncorrect,
|
||||
)
|
||||
.help("if you meant to overwrite, remove the `let` binding")
|
||||
.emit();
|
||||
self.bump();
|
||||
true
|
||||
|
@ -3,18 +3,24 @@ error: can't reassign to an uninitialized variable
|
||||
|
|
||||
LL | let a: i8 *= 1;
|
||||
| ^^ help: initialize the variable
|
||||
|
|
||||
= help: if you meant to overwrite, remove the `let` binding
|
||||
|
||||
error: can't reassign to an uninitialized variable
|
||||
--> $DIR/let-binop.rs:6:11
|
||||
|
|
||||
LL | let b += 1;
|
||||
| ^^ help: initialize the variable
|
||||
|
|
||||
= help: if you meant to overwrite, remove the `let` binding
|
||||
|
||||
error: can't reassign to an uninitialized variable
|
||||
--> $DIR/let-binop.rs:8:11
|
||||
|
|
||||
LL | let c *= 1;
|
||||
| ^^ help: initialize the variable
|
||||
|
|
||||
= help: if you meant to overwrite, remove the `let` binding
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user