diff options
Diffstat (limited to 'tests/parallel')
-rw-r--r-- | tests/parallel/tsysspawn.nim | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/tests/parallel/tsysspawn.nim b/tests/parallel/tsysspawn.nim index 7244a5ee6..09a77b358 100644 --- a/tests/parallel/tsysspawn.nim +++ b/tests/parallel/tsysspawn.nim @@ -1,6 +1,10 @@ discard """ output: '''4 -8''' +8 +(a: 1) +2 +2 +''' cmd: "nim $target --threads:on $options $file" """ @@ -29,3 +33,32 @@ sync() echo x echo y + + +#-------------------------------------------------------- +# issue #14014 + +import threadpool + +type A = object + a: int + +proc f(t: typedesc): t = + t(a:1) + +let r = spawn f(A) +echo ^r + +proc f2(x: static[int]): int = + x + +let r2 = spawn f2(2) +echo ^r2 + +type statint = static[int] + +proc f3(x: statint): int = + x + +let r3 = spawn f3(2) +echo ^r3 |