v2 / vlib / v / checker / tests / enum_cast.vv
24 lines · 21 sloc · 384 bytes · 757929392e0e7a75fc1272116460981e589737d5
Raw
1enum Color {
2 red
3 green = 10
4 blue
5}
6
7@[flag]
8enum Permissions {
9 read
10 write
11 execute
12}
13
14fn main() {
15 println(unsafe { Color(0) })
16 println(unsafe { Color(10) })
17 println(unsafe { Color(12) })
18 println(unsafe { Color(-10) })
19
20 println(unsafe { Permissions(0b101) })
21 println(unsafe { Permissions(0b1010) })
22 println(unsafe { Permissions(-1) })
23 println(unsafe { Permissions(0) })
24}
25