v2 / vlib / v / checker / tests / enum_op_flag_err.vv
22 lines · 19 sloc · 268 bytes · cc443e50bb4183c65c8bdd1f0031bdadbcdae0d9
Raw
1@[flag]
2enum FilePerm {
3 read
4 write
5 exec
6}
7
8enum Flags {
9 bit0
10 bit1
11 bit2
12 bit3
13}
14
15fn main() {
16 println(FilePerm.read > FilePerm.write)
17 println(FilePerm.write + FilePerm.exec)
18 println(FilePerm.write && FilePerm.exec)
19
20 f := Flags.bit0 | Flags.bit1
21 println(~f)
22}
23