v2 / vlib / v / tests / generics / generic_with_ptr_as_param_test.v
15 lines · 13 sloc · 302 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Number[T] {
2 value T
3}
4
5fn f[T](numbers &Number[T], idx int) T {
6 return unsafe { numbers[idx].value }
7}
8
9fn test_indexing_a_pointer_to_generic_instances() {
10 numbers := [10]Number[int]{init: Number[int]{
11 value: index * 10
12 }}
13 assert f(&numbers[0], 3) == 30
14 assert f(&numbers[0], 9) == 90
15}
16