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