summary refs log tree commit diff stats
path: root/tests/pragmas/tlocks.nim
blob: 6c2a9f9e9f54fbc8be3e6234876295b3c346fc34 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
discard """
  matrix: "--mm:arc; --mm:refc"
"""

type SomeBase* = ref object of RootObj
type SomeDerived* = ref object of SomeBase
  memberProc*: proc ()

method testMethod(g: SomeBase) {.base, locks: "unknown".} = discard
method testMethod(g: SomeDerived) =
  if g.memberProc != nil:
    g.memberProc()

# ensure int literals still work
proc plain*() {.locks: 0.} =
  discard