mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 17:34:43 +00:00
* correct effect tracking for .borrowed procs [backport] * progress * fix error message in a test * correctly fix it Co-authored-by: narimiran <narimiran@disroot.org>
22 lines
426 B
Nim
22 lines
426 B
Nim
discard """
|
|
errormsg: "'myproc' is not GC-safe as it calls 'global_proc'"
|
|
line: 12
|
|
cmd: "nim $target --hints:on --threads:on $options $file"
|
|
"""
|
|
|
|
var useGcMem = "string here"
|
|
|
|
var global_proc: proc(a: string) {.nimcall.} = proc (a: string) =
|
|
echo useGcMem
|
|
|
|
proc myproc(i: int) {.gcsafe.} =
|
|
when false:
|
|
if global_proc != nil:
|
|
echo "a"
|
|
if isNil(global_proc):
|
|
return
|
|
|
|
global_proc("ho")
|
|
|
|
myproc(0)
|