123456789101112131415161718192021222324252627 |
- discard """
- matrix: "--mm:refc"
- errormsg: "cannot prove (i)..(i) disjoint from (i + 1)..(i + 1)"
- line: 21
- """
- import threadpool
- proc f(a: openArray[int]) =
- for x in a: echo x
- proc f(a: int) = echo a
- proc main() =
- var a: array[0..30, int]
- parallel:
- #spawn f(a[0..15])
- #spawn f(a[16..30])
- var i = 0
- while i <= 29:
- spawn f(a[i])
- spawn f(a[i+1])
- inc i
- #inc i # inc i, 2 would be correct here
- main()
|