master
 1const TestEnum = enum { T1, T2 };
 2
 3fn err(x: u8) TestEnum {
 4    switch (x) {
 5        0 => return TestEnum.T1,
 6        else => return TestEnum.T2,
 7    }
 8}
 9
10fn foo(x: u8) void {
11    switch (err(x)) {
12        TestEnum.T1 => {},
13        TestEnum.T2 => {},
14        else => {},
15    }
16}
17
18export fn entry() usize {
19    return @sizeOf(@TypeOf(&foo));
20}
21
22// error
23//
24// :14:14: error: unreachable else prong; all cases already handled