v2 / vlib / v / tests / pointers / heap_struct_member_ptr_test.v
18 lines · 15 sloc · 206 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1module main
2
3@[heap]
4struct Wrapper {
5 a &int = unsafe { nil }
6}
7
8fn test[T](a &T) Wrapper {
9 $if T is int {
10 return Wrapper{a}
11 }
12 return Wrapper{}
13}
14
15fn test_main() {
16 a := 123
17 assert test(a).a == &a
18}
19