v2 / vlib / v / checker / tests / const_reference_write_err.vv
23 lines · 20 sloc · 402 bytes · e995d991f1279d3cee90bc4ea022f6cbcbedba96
Raw
1const a_string = ''
2const a_struct = A1{}
3
4struct A1 {
5 a_string string
6}
7
8fn main() {
9 f := '123'
10 a := A1{
11 a_string: f
12 }
13 unsafe {
14 ptr := &a_string
15 *ptr = f
16
17 ptr2 := &a_struct
18 *ptr2 = a
19 }
20 println('f: ${f} vs. a_string: ${a_string} vs. a_struct.a_string: ${a_struct.a_string}')
21 println('f == a_string : ${a_string == f}')
22 println('f == a_struct.a_string : ${a_struct.a_string == f}')
23}
24