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