v2 / vlib / v / checker / tests / assign_multi_mismatch.vv
30 lines · 27 sloc · 419 bytes · 8162396783d8118e6c45cc77f4bdda8cf06edb6c
Raw
1fn f() (int, int) {
2 return 0, 0
3}
4
5_ := 0, 0
6_ := f()
7_, _ := f()
8_, _ := 0, f()
9_, _ := f(), 0
10_, _, _ := 0, f()
11_, _, _ := f(), 0
12_, _ := f(), f()
13_, _, _, _ := f(), f()
14
15_, _ := 0, match 4 {
16 1 { 0 }
17 else { 1 }
18}
19_ := match 4 {
20 1 { f() }
21 else { f() }
22}
23_, _ := 0, match 4 {
24 1 { f() }
25 else { f() }
26}
27
28_, _ := 0, if true { 0 } else { 1 }
29_ := if true { f() } else { f() }
30_, _ := 0, if true { f() } else { f() }
31