Skip to content
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

Clarify that anonymous consts still do introduce a new scope #126652

Merged
merged 1 commit into from
Jun 20, 2024

Conversation

Manishearth
Copy link
Member

See #120363 (comment)

This error message is misleading: it's trying to say that const _ : () = ... is a workaround for the lint, but by saying that anonymous constants are treated as being in the parent scope, it makes them appear useless for scope-hiding.

They are useful for scope-hiding, they are simply treated as part of the parent scope when it comes to this lint.

@rustbot
Copy link
Collaborator

rustbot commented Jun 19, 2024

r? @davidtwco

rustbot has assigned @davidtwco.
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

@rustbot rustbot 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 Jun 19, 2024
@fmease
Copy link
Member

fmease commented Jun 19, 2024

cc @Urgau

@bors
Copy link
Contributor

bors commented Jun 19, 2024

☔ The latest upstream changes (presumably #126655) made this pull request unmergeable. Please resolve the merge conflicts.

@Urgau Urgau assigned Urgau and unassigned davidtwco Jun 19, 2024
@bjorn3
Copy link
Member

bjorn3 commented Jun 19, 2024

LGTM with @Urgau's suggestion applied.

@Manishearth
Copy link
Member Author

Applied.

@Urgau
Copy link
Member

Urgau commented Jun 20, 2024

@bors r=bjorn3,Urgau rollup

@bors
Copy link
Contributor

bors commented Jun 20, 2024

📌 Commit e8a9af9 has been approved by bjorn3,Urgau

It is now in the queue for this repository.

@bors bors 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 Jun 20, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Jun 20, 2024
…iaskrgr

Rollup of 5 pull requests

Successful merges:

 - rust-lang#126620 (Actually taint InferCtxt when a fulfillment error is emitted)
 - rust-lang#126649 (Fix `feature = "nightly"` in the new trait solver)
 - rust-lang#126652 (Clarify that anonymous consts still do introduce a new scope)
 - rust-lang#126703 (reword the hint::blackbox non-guarantees)
 - rust-lang#126708 (Minimize `can_begin_literal_maybe_minus` usage)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 03d558f into rust-lang:master Jun 20, 2024
6 checks passed
@rustbot rustbot added this to the 1.81.0 milestone Jun 20, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Jun 20, 2024
Rollup merge of rust-lang#126652 - Manishearth:anon-const-scope, r=bjorn3,Urgau

Clarify that anonymous consts still do introduce a new scope

See rust-lang#120363 (comment)

This error message is misleading: it's trying to say that `const _ : () = ...` is a workaround for the lint, but by saying that anonymous constants are treated as being in the parent scope, it makes them appear useless for scope-hiding.

They *are* useful for scope-hiding, they are simply treated as part of the parent scope when it comes to this lint.
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant 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.

7 participants