vlib/v/checker/tests/shared_bad_args.vv:51:8: error: `r` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut receiver 49 | } 50 | lock s { 51 | u := r.s_val(s) | ^ 52 | println(u) 53 | } vlib/v/checker/tests/shared_bad_args.vv:51:8: error: `r` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut right-hand side of assignment 49 | } 50 | lock s { 51 | u := r.s_val(s) | ^ 52 | println(u) 53 | } vlib/v/checker/tests/shared_bad_args.vv:55:16: error: `s` is `shared` and must be `rlock`ed or `lock`ed to be passed as non-mut argument 53 | } 54 | lock r { 55 | v := r.s_val(s) | ^ 56 | println(v) 57 | } vlib/v/checker/tests/shared_bad_args.vv:58:13: error: `m` is `shared` and must be `rlock`ed or `lock`ed to be passed as non-mut argument 56 | println(v) 57 | } 58 | w := m_val(m) | ^ 59 | x := a_val(a) 60 | println('${w} ${x}') vlib/v/checker/tests/shared_bad_args.vv:59:13: error: `a` is `shared` and must be `rlock`ed or `lock`ed to be passed as non-mut argument 57 | } 58 | w := m_val(m) 59 | x := a_val(a) | ^ 60 | println('${w} ${x}') 61 | } vlib/v/checker/tests/shared_bad_args.vv:77:3: error: r must be added to the `lock` list above 75 | } 76 | lock s { 77 | r.s_mut(mut s) | ^ 78 | } 79 | lock r { vlib/v/checker/tests/shared_bad_args.vv:77:3: error: r is `shared` and must be `lock`ed to be passed as `mut` 75 | } 76 | lock s { 77 | r.s_mut(mut s) | ^ 78 | } 79 | lock r { vlib/v/checker/tests/shared_bad_args.vv:80:15: error: s must be added to the `lock` list above 78 | } 79 | lock r { 80 | r.s_mut(mut s) | ^ 81 | } 82 | m_mut(mut m) vlib/v/checker/tests/shared_bad_args.vv:80:15: error: s is `shared` and must be `lock`ed to be passed as `mut` 78 | } 79 | lock r { 80 | r.s_mut(mut s) | ^ 81 | } 82 | m_mut(mut m) vlib/v/checker/tests/shared_bad_args.vv:82:12: error: m is `shared` and must be `lock`ed to be passed as `mut` 80 | r.s_mut(mut s) 81 | } 82 | m_mut(mut m) | ^ 83 | a_mut(mut a) 84 | } vlib/v/checker/tests/shared_bad_args.vv:83:12: error: a is `shared` and must be `lock`ed to be passed as `mut` 81 | } 82 | m_mut(mut m) 83 | a_mut(mut a) | ^ 84 | } 85 | vlib/v/checker/tests/shared_bad_args.vv:94:10: error: `y` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut argument to print 92 | a: 5 93 | } 94 | println(y) | ^ 95 | println('${y}') 96 | a := Ab{ vlib/v/checker/tests/shared_bad_args.vv:95:13: error: `y` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut interpolation object 93 | } 94 | println(y) 95 | println('${y}') | ^ 96 | a := Ab{ 97 | s: St{ vlib/v/checker/tests/shared_bad_args.vv:101:12: error: `a.s` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut argument to print 99 | } 100 | } 101 | println(a.s) | ^ 102 | println('${a.s}') 103 | } vlib/v/checker/tests/shared_bad_args.vv:102:15: error: `a.s` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut interpolation object 100 | } 101 | println(a.s) 102 | println('${a.s}') | ^ 103 | }