v2 / vlib / v / tests / fns / call_with_nil_test.v
24 lines · 20 sloc · 292 bytes · 6ee06d8f4c031eebba1c5f55b06a7a923e4333ea
Raw
1module main
2
3interface ISomeStruct {
4 something string
5}
6
7struct SomeStruct {
8 something string
9}
10
11fn test(s &ISomeStruct) {
12 assert '${s}' == '&nil'
13 if s == unsafe { nil } {
14 assert true
15 } else {
16 assert false
17 }
18}
19
20fn test_main() {
21 y := unsafe { nil }
22 test(y)
23 test(unsafe { nil })
24}
25