v2 / vlib / v / tests / generics / generic_struct_recursive_test.v
20 lines · 19 sloc · 228 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Node[T] {
2mut:
3 value T
4 next ?&Node[T]
5}
6
7fn test_main() {
8 mut n := Node[int]{
9 value: 1
10 }
11 mut m := Node[int]{
12 value: 2
13 }
14 n.next = &m
15 a := n.next or { return }
16 dump(a)
17 dump(m)
18 dump(n)
19 assert a.value == 2
20}
21