v2 / vlib / v / checker / tests / check_incompatible_struct.vv
32 lines · 30 sloc · 264 bytes · 2261606b56afac2d43c6c08c2f329b4088b35c12
Raw
1struct Foo {
2 b int
3}
4
5struct Bar {
6 a int
7 b int
8}
9
10fn main() {
11 foo := Foo{2}
12 bar2 := Bar{
13 ...foo
14 a: 1
15 }
16 bar3 := Bar{
17 ...foo
18 b: 1
19 }
20 bar4 := Bar{
21 ...foo
22 b: 1
23 a: 2
24 }
25 bar := Bar{
26 ...foo
27 }
28 print(bar)
29 print(bar2)
30 print(bar3)
31 print(bar4)
32}
33