master
 1pub export fn complex() void {
 2    var a: error{ Foo, Bar } = error.Foo;
 3    _ = &a;
 4    switch (a) {
 5        error.Foo => unreachable,
 6        error.Bar => unreachable,
 7        else => {
 8            @compileError("<something complex here>");
 9        },
10    }
11}
12
13pub export fn simple() void {
14    var a: error{ Foo, Bar } = error.Foo;
15    _ = &a;
16    switch (a) {
17        error.Foo => unreachable,
18        error.Bar => unreachable,
19        else => |e| return e,
20    }
21}
22
23// error
24//
25// :7:14: error: unreachable else prong; all cases already handled