| 1 | struct Number[T] { |
| 2 | value T |
| 3 | } |
| 4 | |
| 5 | fn f[T](numbers &Number[T], idx int) T { |
| 6 | return unsafe { numbers[idx].value } |
| 7 | } |
| 8 | |
| 9 | fn 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 |