v2 / vlib / v / tests / bool_cast_int_test.v
21 lines · 16 sloc · 303 bytes · 3f279cc6056edf02404c8c609f107756a381bed5
Raw
1module main
2
3fn generic_asm[T](var &T) T {
4 ret := unsafe { T(14) }
5 return ret
6}
7
8fn test_main() {
9 v1 := unsafe { bool(1) }
10 v10 := unsafe { bool(10) }
11
12 assert v1 == true
13 assert v10 == true
14
15 v2 := false
16 assert int(v2) == 0
17 v3 := true
18 assert int(v3) == 1
19
20 assert generic_asm[bool](v1) == true
21}
22