vxx2 / vlib / v / checker / tests / lock_already_locked.out
34 lines · 34 sloc · 1.11 KB · 1512486d01d4205e7b67ebd679238fa45cd348af
Raw
1vlib/v/checker/tests/lock_already_locked.vv:11:3: error: nested `lock`/`rlock` not allowed
2 9 | }
3 10 | lock a {
4 11 | rlock a {
5 | ~~~~~
6 12 | a.x++
7 13 | }
8vlib/v/checker/tests/lock_already_locked.vv:11:9: error: `a` is already locked
9 9 | }
10 10 | lock a {
11 11 | rlock a {
12 | ^
13 12 | a.x++
14 13 | }
15vlib/v/checker/tests/lock_already_locked.vv:12:4: error: a has an `rlock` but needs a `lock`
16 10 | lock a {
17 11 | rlock a {
18 12 | a.x++
19 | ^
20 13 | }
21 14 | }
22vlib/v/checker/tests/lock_already_locked.vv:12:4: error: `a` is `shared` and needs explicit lock for `v.ast.SelectorExpr`
23 10 | lock a {
24 11 | rlock a {
25 12 | a.x++
26 | ^
27 13 | }
28 14 | }
29vlib/v/checker/tests/lock_already_locked.vv:15:10: error: `a` is `shared` and must be `rlock`ed or `lock`ed to be used as non-mut argument to print
30 13 | }
31 14 | }
32 15 | println(a.x)
33 | ^
34 16 | }
35