-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Fix the issue of wrong diagnosis for extern pub fn #113350
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
(rustbot has picked a reviewer for you, use r? to override) |
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.
r=me after fixing the comment and squashing it into one commit
&& self.look_ahead(2, |t| t.is_keyword_case(kw::Fn, case)) | ||
&& (self.look_ahead(2, |t| t.is_keyword_case(kw::Fn, case)) || | ||
// only for better diagnostic in later, `pub` is not allowed here | ||
(self.look_ahead(2, |t| t.is_keyword(kw::Pub)) && |
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.
This is a recovery so it should probably be gated behind Parser::may_recover
.
2b626ba
to
f25463e
Compare
@bors r=compiler-errors |
…fee1-dead Rollup of 9 pull requests Successful merges: - rust-lang#111119 (style-guide: Add chapter about formatting for nightly-only syntax) - rust-lang#112791 (llvm ffi: Expose `CallInst->setTailCallKind`) - rust-lang#113145 (style-guide: Document newline rules for assignment operators) - rust-lang#113163 (Add a regression test for rust-lang#112895) - rust-lang#113332 (resolve: Use `Interned` for some interned structures) - rust-lang#113334 (Revert the lexing of `c"…"` string literals) - rust-lang#113350 (Fix the issue of wrong diagnosis for extern pub fn) - rust-lang#113371 (Fix submodule handling when the current branch is named after a tag) - rust-lang#113384 (style-guide: Clarify grammar for small patterns (not a semantic change)) r? `@ghost` `@rustbot` modify labels: rollup
Fixes #113342