Skip to content

diagnostics: fix borrowck suggestions for if/while let conditionals - #136402

Merged
bors merged 1 commit into
rust-lang:masterfrom
notriddle:notriddle/let-expr-detector
Feb 2, 2025
Merged

diagnostics: fix borrowck suggestions for if/while let conditionals#136402
bors merged 1 commit into
rust-lang:masterfrom
notriddle:notriddle/let-expr-detector

Conversation

@notriddle

Copy link
Copy Markdown
Contributor

This code detects the case where one of the borrows is inside the let init expr while the other end is not. If that happens, we don't want to suggest adding a semicolon, because it won't work.

Fixes#133941

This code detects the case where one of the borrows is inside the
let init expr while the other end is not. If that happens, we don't
want to suggest adding a semicolon, because it won't work.
@rustbot

Copy link
Copy Markdown
Collaborator

r? @BoxyUwU

rustbot has assigned @BoxyUwU.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbotrustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Feb 1, 2025
@compiler-errors

Copy link
Copy Markdown
Contributor

r? compiler-errors @bors r+ rollup

@bors

bors commented Feb 2, 2025

Copy link
Copy Markdown
Collaborator

📌 Commit ecb2d5c has been approved by compiler-errors

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 2, 2025
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Feb 2, 2025
…tor, r=compiler-errors
diagnostics: fix borrowck suggestions for if/while let conditionals
This code detects the case where one of the borrows is inside the let init expr while the other end is not. If that happens, we don't want to suggest adding a semicolon, because it won't work.
Fixesrust-lang#133941
This was referenced Feb 2, 2025
bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 2, 2025
…iaskrgr
Rollup of 7 pull requests
Successful merges:
- rust-lang#134272 (Remove rustc_encodable_decodable feature)
- rust-lang#136283 (Update encode_utf16 to mention it is native endian)
- rust-lang#136394 (Clean up MonoItem::instantiation_mode)
- rust-lang#136402 (diagnostics: fix borrowck suggestions for if/while let conditionals)
- rust-lang#136415 (Highlight clarifying information in "expected/found" error)
- rust-lang#136422 (Convert two `rustc_middle::lint` functions to `Span` methods.)
- rust-lang#136434 (rustc_allowed_through_unstable_modules: require deprecation message)
r? `@ghost`
`@rustbot` modify labels: rollup
@bors
bors merged commit e066208 into rust-lang:masterFeb 2, 2025
@rustbotrustbot added this to the 1.86.0 milestone Feb 2, 2025
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Feb 2, 2025
Rollup merge of rust-lang#136402 - notriddle:notriddle/let-expr-detector, r=compiler-errors
diagnostics: fix borrowck suggestions for if/while let conditionals
This code detects the case where one of the borrows is inside the let init expr while the other end is not. If that happens, we don't want to suggest adding a semicolon, because it won't work.
Fixesrust-lang#133941
@notriddle
notriddle deleted the notriddle/let-expr-detector branch February 3, 2025 15:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

E0499 error shouldn't suggest adding a semicolon when there already is one

5 participants

@notriddle@rustbot@compiler-errors@bors@BoxyUwU