24 lines
456 B
Zig
24 lines
456 B
Zig
const Number = enum {
|
|
One,
|
|
Two,
|
|
Three,
|
|
Four,
|
|
};
|
|
fn f(n: Number) i32 {
|
|
switch (n) {
|
|
Number.One => 1,
|
|
Number.Two => 2,
|
|
Number.Three => @as(i32, 3),
|
|
}
|
|
}
|
|
|
|
export fn entry() usize { return @sizeOf(@TypeOf(&f)); }
|
|
|
|
// error
|
|
// backend=stage2
|
|
// target=native
|
|
//
|
|
// :8:5: error: switch must handle all possibilities
|
|
// :5:5: note: unhandled enumeration value: 'Four'
|
|
// :1:16: note: enum 'tmp.Number' declared here
|