v2 / vlib / v / checker / tests / ban_const_ref_mutation.vv
14 lines · 12 sloc · 307 bytes · 504d34a0a89cd3c7bf1b13008f42f76dc825bd9c
Raw
1struct Foobar {
2mut:
3 foo int
4}
5
6const foobar_const = Foobar{123}
7
8fn main() {
9 println('foobar_const.foo: ${foobar_const.foo}') // foobar_const.foo: 123
10 mut foobars := []&Foobar{}
11 foobars << &foobar_const
12 foobars[0].foo = 456
13 println('foobar_const.foo: ${foobar_const.foo}') // foobar_const.foo: 456
14}
15