| 1 | struct AA { |
| 2 | mut: |
| 3 | a int |
| 4 | } |
| 5 | |
| 6 | @[markused] |
| 7 | fn 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 |