vxx2 / vlib / v / checker / tests / enum_self_reference.vv
52 lines · 48 sloc · 608 bytes · aba5919766355f3fb8c2131f8989577adc508594
Raw
1const a = 10
2const b = 20
3
4enum ExampleSigned as i8 {
5 a = a
6 b = a
7 c = .a
8 c = .c
9 d = .d
10}
11
12enum ExampleUnSigned as u8 {
13 a = a
14 b = a
15 c = .a
16 c = .c
17 d = .d
18}
19
20@[_allow_multiple_values]
21enum AllowedExampleSigned as i8 {
22 a = a
23 b = a
24 c = .z
25 c = .a
26 c = .c
27 d = .d
28 prev1 = .a
29 prev2 = .c
30 rec1 = .rec2
31 rec2 = .rec1
32 a = 2
33 z = 5
34 w = .w
35}
36
37@[_allow_multiple_values]
38enum AllowedExampleUnSigned as u8 {
39 a = a
40 b = a
41 c = .z
42 c = .a
43 c = .c
44 d = .d
45 prev1 = .a
46 prev2 = .c
47 rec1 = .rec2
48 rec2 = .rec1
49 a = 2
50 z = 5
51 w = .w
52}
53