-
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
When encountering unclosed delimiters during lexing, check for diff markers #116712
Conversation
(rustbot has picked a reviewer for you, use r? to override) |
Sorry I didn't get to this. Don't have much time to study this for correctness -- would've appreciated if the PR description described what this PR is doing, though. r? compiler |
@compiler-errors sorry, I thought that the PR name was enough context for this change: Some time back, the compiler continued past unmatched delimiter and attempted to execute later stages. Later, a change was made to make unmatched delimiters during lexer be a hard error which stopped execution of later stages. That made it so that unmatched delimiters caused by diff markers would only complain about the delimiters and not the diff markers. This change detects the unmatched delimiters during lexer, and if so creates a new parser with the token stream gotten so far, in order to look for diff markers. If found, we emit an appropriate error. Either way, after doing that we continue as we are now (not get past lexing after emitting these errors). |
1a69b6c
to
a81e8ee
Compare
This comment has been minimized.
This comment has been minimized.
a81e8ee
to
075cb61
Compare
075cb61
to
50ca5ef
Compare
@bors r+ |
…iaskrgr Rollup of 5 pull requests Successful merges: - rust-lang#116267 (Some codegen cleanups around SIMD checks) - rust-lang#116712 (When encountering unclosed delimiters during lexing, check for diff markers) - rust-lang#117416 (Also consider TAIT to be uncomputable if the MIR body is tainted) - rust-lang#117421 (coverage: Replace impossible `coverage::Error` with assertions) - rust-lang#117438 (Do not ICE on constant evaluation failure in GVN.) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#116712 - estebank:issue-116252, r=petrochenkov When encountering unclosed delimiters during lexing, check for diff markers Fix rust-lang#116252.
78: Automated pull from upstream `master` r=tshepang a=github-actions[bot] This PR pulls the following changes from the upstream repository: * rust-lang/rust#113970 * rust-lang/rust#117459 * rust-lang/rust#117451 * rust-lang/rust#117439 * rust-lang/rust#117417 * rust-lang/rust#117388 * rust-lang/rust#113241 * rust-lang/rust#117462 * rust-lang/rust#117450 * rust-lang/rust#117407 * rust-lang/rust#117444 * rust-lang/rust#117438 * rust-lang/rust#117421 * rust-lang/rust#117416 * rust-lang/rust#116712 * rust-lang/rust#116267 * rust-lang/rust#117377 * rust-lang/rust#117419 Co-authored-by: Alexis (Poliorcetics) Bourget <ab_github@poliorcetiq.eu> Co-authored-by: Esteban Küber <esteban@kuber.com.ar> Co-authored-by: David Tolnay <dtolnay@gmail.com> Co-authored-by: Celina G. Val <celinval@amazon.com> Co-authored-by: Michael Goulet <michael@errs.io> Co-authored-by: bors <bors@rust-lang.org> Co-authored-by: Camille GILLOT <gillot.camille@gmail.com> Co-authored-by: lcnr <rust@lcnr.de> Co-authored-by: Zalathar <Zalathar@users.noreply.github.com> Co-authored-by: Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de>
Fix #116252.