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