master
 1const E = enum { a, b, c };
 2var my_e: E = .a;
 3
 4export fn f0() void {
 5    switch (my_e) {
 6        .a => {},
 7        .b => {},
 8        .x => {},
 9        .c => {},
10    }
11}
12
13export fn f1() void {
14    switch (my_e) {
15        else => {},
16        .x, .y => {},
17    }
18}
19
20export fn f2() void {
21    switch (my_e) {
22        else => {},
23        .a => {},
24        .x, .y => {},
25        .b => {},
26    }
27}
28
29export fn f3() void {
30    switch (my_e) {
31        .a, .b => {},
32        .x, .y => {},
33        else => {},
34    }
35}
36
37// error
38//
39// :8:10: error: no field named 'x' in enum 'tmp.E'
40// :1:11: note: enum declared here
41// :16:10: error: no field named 'x' in enum 'tmp.E'
42// :1:11: note: enum declared here
43// :24:10: error: no field named 'x' in enum 'tmp.E'
44// :1:11: note: enum declared here
45// :32:10: error: no field named 'x' in enum 'tmp.E'
46// :1:11: note: enum declared here