add testcase for #9466 (#17538)

This commit is contained in:
flywind 2021-03-28 15:57:22 +08:00 • committed by GitHub
commit c86fdfa1ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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)