Skip to content

Unfortunate error message for enum variant used in alt branch but not imported #2848

Closed
@jdm

Description

@jdm
mod bar {
    enum foo {
        alpha,
        beta,
        charlie
    }
}

fn main() {
    import bar::{alpha, charlie};
    alt alpha {
      alpha | beta {}
      charlie {}
    }
}

yields

binding.rs:12:14: 12:18 error: inconsistent number of bindings
binding.rs:12       alpha | beta {}
                            ^~~~

I flailed around for a while before I figured out what was going on.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-resolveArea: Name/path resolution done by `rustc_resolve` specifically

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions