v2 / vlib / v / gen / c / testdata / addr.vv
24 lines · 21 sloc · 276 bytes · a85071878ef774e711bc951def37e19e00755d7a
Raw
1struct AA {
2mut:
3 a int
4}
5
6@[markused]
7fn test_addr() {
8 mut a := 4
9 b := unsafe { __addr(a) }
10 a = 3
11 assert *b == 3
12
13 mut c := [3, 4, 5]
14 d := unsafe { __addr(c[1]) }
15 c[1] = 3
16 assert *d == 3
17
18 mut e := AA{
19 a: 4
20 }
21 f := unsafe { __addr(e.a) }
22 e.a = 3
23 assert *f == 3
24}
25