master
 1fn f(n: Error!i32) i32 {
 2    if (n) |x|
 3        _ = x
 4    else |e| switch (e) {
 5        error.Foo => 1,
 6        error.Bar => 2,
 7        error.Baz => 3,
 8        error.Foo => 2,
 9    }
10}
11fn g(n: Error!i32) i32 {
12    n catch |e| switch (e) {
13        error.Foo => 1,
14        error.Bar => 2,
15        error.Baz => 3,
16        error.Foo => 2,
17    };
18}
19
20const Error = error{ Foo, Bar, Baz };
21
22export fn entry() usize {
23    return @sizeOf(@TypeOf(&f)) + @sizeOf(@TypeOf(&g));
24}
25
26// error
27//
28// :8:9: error: duplicate switch value
29// :5:9: note: previous value here
30// :16:9: error: duplicate switch value
31// :13:9: note: previous value here