Odin icon indicating copy to clipboard operation
Odin copied to clipboard

Additional Incorrect Error When Switching on `enum` Type Directly

Open dozn opened this issue 1 year ago • 1 comments

Context

Enum :: enum {
    a,
}
main :: proc() {
    switch Enum {
    case .a:
    }
}

Odin: dev-2024-10:7989d512a OS: Windows 11 Professional (version: 23H2), build 22631.4317 CPU: AMD Ryzen 7 3700X 8-Core Processor RAM: 65489 MiB Backend: LLVM 18.1.8

Expected Behavior

Only one error describing you aren't able to switch directly on a type

Current Behavior

D:/Programming/odin_ols_testing/main.odin(17:2) Error: Unhandled switch case: a Suggestion: Was '#partial switch' wanted? 
D:/Programming/odin_ols_testing/main.odin(17:9) Error: 'Enum' is not an expression but a type
        switch Enum {
               ^~~^

dozn avatar Oct 14 '24 19:10 dozn

Still occurs using dev-2025-06:805f7ce97

dozn avatar Jun 06 '25 12:06 dozn