v2 / vlib / v / tests / pointers / addr_test.v
23 lines · 20 sloc · 264 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct AA {
2mut:
3 a int
4}
5
6fn test_addr() {
7 mut a := 4
8 b := unsafe { __addr(a) }
9 a = 3
10 assert *b == 3
11
12 mut c := [3, 4, 5]
13 d := unsafe { __addr(c[1]) }
14 c[1] = 3
15 assert *d == 3
16
17 mut e := AA{
18 a: 4
19 }
20 f := unsafe { __addr(e.a) }
21 e.a = 3
22 assert *f == 3
23}
24