Skip to content

Incorrect warning about label shadowing itself #25343

Description

@nstoddard

The following code:

fn main() {
    || {
        'label: loop {
        }
    };
}

Results in this warning:

main.rs:3:17: 4:10 warning: label name `'label` shadows a label name that is already in scope
main.rs:3         'label: loop {
main.rs:4         }
main.rs:3:17: 4:10 note: shadowed label `'label` declared here
main.rs:3         'label: loop {
main.rs:4         }

Obviously a label can't shadow itself, so there shouldn't be a warning. The issue doesn't occur outside of a closure.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

A-diagnosticsArea: Messages for errors, warnings, and lints

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions