Files
Nim/tests/method/t20515.nim
ringabout 0bacdf5fdf fixes #20515; base method requires explicit {.gcsafe.} to be GC-safe (#20574)
* fixes #20515; base requires explicit `{.gcsafe.}` to be GC-safe

* add tests
2022-10-16 13:20:05 +02:00

21 lines
305 B
Nim

discard """
errormsg: "Base method 'zzz' requires explicit '{.gcsafe.}' to be GC-safe"
line: 10
"""
type
A = ref object of RootObj
B = ref object of A
method zzz(a: A) {.base.} =
discard
var s: seq[int]
method zzz(a: B) =
echo s
proc xxx(someObj: A) {.gcsafe.} =
someObj.zzz()
xxx(B())