diff options
| author | chenyukang <moorekang@gmail.com> | 2022-08-11 22:26:26 +0800 |
|---|---|---|
| committer | chenyukang <moorekang@gmail.com> | 2022-08-11 23:15:39 +0800 |
| commit | 98518c2379d4bcf6909817758eb0bfd50557d51b (patch) | |
| tree | e6153aad53e826682827df2b1a206e391f381b58 /compiler/rustc_parse/src | |
| parent | 1603a70f82240ba2d27f72f964e36614d7620ad3 (diff) | |
| download | rust-98518c2379d4bcf6909817758eb0bfd50557d51b.tar.gz rust-98518c2379d4bcf6909817758eb0bfd50557d51b.zip | |
suggest const or static for global variable
Diffstat (limited to 'compiler/rustc_parse/src')
| -rw-r--r-- | compiler/rustc_parse/src/parser/item.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs index 72c23776d33..197c0384898 100644 --- a/compiler/rustc_parse/src/parser/item.rs +++ b/compiler/rustc_parse/src/parser/item.rs @@ -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); } } |
