blob: 897c7d173548726a0218ee31bffd483a93725d89 (
plain) (
tree)
|
|
discard """
matrix: "--threads:on --gc:arc"
disabled: "freebsd"
output: "42"
"""
from std/threadpool import spawn, `^`, sync
block: # bug #12005
proc doworkok(i: int) {.thread.} = echo i
spawn(doworkok(42))
sync() # this works when returning void!
proc doworkbad(i: int): int {.thread.} = i
doAssert ^spawn(doworkbad(42)) == 42 # bug was here
|