From 65c5367dc1c29d01f00dbc2bcfb574af5f3334fa Mon Sep 17 00:00:00 2001 From: cooldome Date: Mon, 20 Apr 2020 14:57:36 +0100 Subject: Fixes #14014 (#14029) * add test * improve test * progress * fix #14014 * fix bug Co-authored-by: cooldome --- tests/parallel/tsysspawn.nim | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'tests/parallel') 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 -- cgit 1.4.1-2-gfad0