-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Give better error for macro_rules! name!
#89221
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You'll have to rebless after addressing the review comments, but after that r=me
if self.eat(&token::Not) { | ||
// Handle macro_rules! foo! | ||
let span = self.prev_token.span; | ||
self.struct_span_err(self.prev_token.span, "macro names arn't followed by a `!`") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
self.struct_span_err(self.prev_token.span, "macro names arn't followed by a `!`") | |
self.struct_span_err(span, "macro names aren't followed by a `!`") |
self.struct_span_err(self.prev_token.span, "macro names arn't followed by a `!`") | ||
.span_suggestion_verbose( | ||
span, | ||
"try removing this `!`", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"try removing this `!`", | |
"removing the `!`", |
// Handle macro_rules! foo! | ||
let span = self.prev_token.span; | ||
self.struct_span_err(self.prev_token.span, "macro names arn't followed by a `!`") | ||
.span_suggestion_verbose( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this one is ok to be inline: we're asking them to remove the whole thing in that is underlined, it should be fine.
.span_suggestion_verbose( | |
.span_suggestion( |
ef59487
to
f4a64eb
Compare
f4a64eb
to
ed3b751
Compare
@bors r+ rollup |
📌 Commit ed3b751 has been approved by |
…bank Give better error for `macro_rules! name!` r? `@estebank` `@rustbot` modify labels: +A-diagnostics +A-parser
…ingjubilee Rollup of 8 pull requests Successful merges: - rust-lang#88893 (Add 1.56.0 release notes) - rust-lang#89001 (Be explicit about using Binder::dummy) - rust-lang#89072 (Avoid a couple of Symbol::as_str calls in cg_llvm ) - rust-lang#89104 (Simplify scoped_thread) - rust-lang#89208 ([rfc 2229] Drop fully captured upvars in the same order as the regular drop code) - rust-lang#89210 (Add missing time complexities to linked_list.rs) - rust-lang#89217 (Enable "generate-link-to-definition" option on rust tools docs as well) - rust-lang#89221 (Give better error for `macro_rules! name!`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
…bank Give better error for `macro_rules name` follow up to rust-lang#89221 r? `@estebank` `@rustbot` modify labels: +A-diagnostics +A-parser
…bank Give better error for `macro_rules name` follow up to rust-lang#89221 r? ``@estebank`` ``@rustbot`` modify labels: +A-diagnostics +A-parser
r? @estebank
@rustbot modify labels: +A-diagnostics +A-parser