v2 / vlib / v / tests / generics / generics_struct_free_test.v
28 lines · 23 sloc · 396 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct List[T] {
2pub mut:
3 head &ListNode[T] = unsafe { nil }
4}
5
6struct ListNode[T] {
7pub mut:
8 value T
9 next &ListNode[T] = unsafe { nil }
10}
11
12fn list_new[T]() List[T] {
13 return List[T]{}
14}
15
16fn listnode_new[T]() &ListNode[T] {
17 return &ListNode[T]{0, 0}
18}
19
20fn (mut l List[T]) free() {
21}
22
23fn test_generic_struct_free() {
24 mut list := list_new[string]()
25 println(list)
26 list.free()
27 assert true
28}
29