mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-04 02:54:00 +00:00
suggest const or static for global variable
This commit is contained in:
parent
1603a70f82
commit
98518c2379
@ -68,7 +68,12 @@ impl<'a> Parser<'a> {
|
||||
if !self.maybe_consume_incorrect_semicolon(&items) {
|
||||
let msg = &format!("expected item, found {token_str}");
|
||||
let mut err = self.struct_span_err(self.token.span, msg);
|
||||
err.span_label(self.token.span, "expected item");
|
||||
let label = if self.is_kw_followed_by_ident(kw::Let) {
|
||||
"consider using `const` or `static` instead of `let` for global variables"
|
||||
} else {
|
||||
"expected item"
|
||||
};
|
||||
err.span_label(self.token.span, label);
|
||||
return Err(err);
|
||||
}
|
||||
}
|
||||
|
6
src/test/ui/parser/suggest-const-for-global-var.rs
Normal file
6
src/test/ui/parser/suggest-const-for-global-var.rs
Normal file
@ -0,0 +1,6 @@
|
||||
let X: i32 = 12;
|
||||
//~^ ERROR expected item, found keyword `let`
|
||||
|
||||
fn main() {
|
||||
println!("{}", X);
|
||||
}
|
8
src/test/ui/parser/suggest-const-for-global-var.stderr
Normal file
8
src/test/ui/parser/suggest-const-for-global-var.stderr
Normal file
@ -0,0 +1,8 @@
|
||||
error: expected item, found keyword `let`
|
||||
--> $DIR/suggest-const-for-global-var.rs:1:1
|
||||
|
|
||||
LL | let X: i32 = 12;
|
||||
| ^^^ consider using `const` or `static` instead of `let` for global variables
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
Reference in New Issue
Block a user