vxx2 / vlib / v / checker / tests / structured_generic_receiver_voidptr_err.vv
16 lines · 14 sloc · 267 bytes · a8cc0bb64eb2e3d48acfa0409c1e95b2226c8e5c
Raw
1struct ReceiverPatternExpect[T] {
2 value T
3}
4
5fn (e ReceiverPatternExpect[[]T]) array_item(value T) T {
6 if e.value.len == 0 {
7 return value
8 }
9 return e.value[0]
10}
11
12fn main() {
13 ReceiverPatternExpect[[]voidptr]{
14 value: []voidptr{}
15 }.array_item(unsafe { nil })
16}
17