vxx2 / vlib / v / checker / tests / struct_ref_fields_uninitialized_err.vv
27 lines · 21 sloc · 306 bytes · 5dae5b2a92ecf7e7c7187fa0900813479e796304
Raw
1struct ContainsRef {
2 a &int = unsafe { nil }
3 b &int
4}
5
6type TypeForContainsRef = ContainsRef
7
8struct Outer {
9 c1 ContainsRef
10 c2 TypeForContainsRef
11}
12
13struct Ref {}
14
15struct EmbedStruct {
16 ref1 &Ref = unsafe { nil }
17 ref2 &Ref
18}
19
20struct Struct {
21 EmbedStruct
22}
23
24fn main() {
25 _ := Outer{}
26 _ := Struct{}
27}
28