mratsim / weave

A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
Other
532 stars 22 forks source link

functions with no arguments fail parsing #180

Closed untoreh closed 2 years ago

untoreh commented 2 years ago
import weave

# nope
proc run(): int =
    return 3

# works
# proc run(n=1): int =
#    return 3

proc main() =
    init(Weave)
    let w = spawn run()
    let r = sync(w)
    exit(Weave)

main()
.nimble/pkgs/weave-0.4.0/weave/parallel_tasks.nim(162, 25) Error: type mismatch: got <ptr Flowvar[system.int], int literal(0)>
mratsim commented 2 years ago

That issue was fixed in Weave master branch back in May 2020 https://github.com/mratsim/weave/blame/71dc2d700d6f509c71e5b659ab4c5e9cb4020dde/weave/parallel_tasks.nim#L164=

Adding a test for it via #181