add testcase for #9466 (#17538)

This commit is contained in:
flywind
2021-03-28 15:57:22 +08:00
committed by GitHub
parent 6a355a4db0
commit c86fdfa1ee

28
tests/notnil/tnotnil5.nim Normal file
View File

@@ -0,0 +1,28 @@
discard """
matrix: "--threads:on"
"""
{.experimental: "parallel".}
{.experimental: "notnil".}
import threadpool
type
AO = object
x: int
A = ref AO not nil
proc process(a: A): A =
return A(x: a.x+1)
proc processMany(ayys: openArray[A]): seq[A] =
var newAs: seq[FlowVar[A]]
parallel:
for a in ayys:
newAs.add(spawn process(a))
for newAflow in newAs:
let newA = ^newAflow
if isNil(newA):
return @[]
result.add(newA)