about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorObei Sideg <obei.sideg@gmail.com>2022-08-03 18:43:29 +0300
committerObei Sideg <obei.sideg@gmail.com>2022-08-03 18:43:29 +0300
commit2af92bbf2ec353cd5eafb3bd5cb1ea5c1de448d3 (patch)
treee6a64e0268396d316c7da6d09a50d8cc81ec8d80 /compiler
parentdcb444af0a417766dde9b7b8f537fa1ba1568daf (diff)
downloadrust-2af92bbf2ec353cd5eafb3bd5cb1ea5c1de448d3.tar.gz
rust-2af92bbf2ec353cd5eafb3bd5cb1ea5c1de448d3.zip
Suggest removing `let` if `const let` is used
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_parse/src/parser/item.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs
index 2c1e5807aa7..1d92213be34 100644
--- a/compiler/rustc_parse/src/parser/item.rs
+++ b/compiler/rustc_parse/src/parser/item.rs
@@ -1124,6 +1124,16 @@ impl<'a> Parser<'a> {
                     Applicability::MaybeIncorrect,
                 )
                 .emit();
+        } else if self.eat_keyword(kw::Let) {
+            let span = self.prev_token.span;
+            self.struct_span_err(const_span.to(span), "`const` and `let` are mutually exclusive")
+                .span_suggestion(
+                    const_span.to(span),
+                    "remove `let`",
+                    "const",
+                    Applicability::MaybeIncorrect,
+                )
+                .emit();
         }
     }