mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 14:23:45 +00:00
* stdlib tests now check refc too * typo * fixes line numbers * disable cpp * do not touch
29 lines
509 B
Nim
29 lines
509 B
Nim
discard """
|
|
output: "Exit 1\nExit 2"
|
|
matrix: "--gc:refc; --gc:arc; --gc:orc"
|
|
targets: "c"
|
|
"""
|
|
|
|
when compileOption("gc", "refc") or not defined(openbsd):
|
|
# xxx openbsd failed, see tgc.nim
|
|
import coro
|
|
|
|
var coro1: CoroutineRef
|
|
|
|
proc testCoroutine1() =
|
|
for i in 0..<10:
|
|
suspend(0)
|
|
echo "Exit 1"
|
|
|
|
proc testCoroutine2() =
|
|
coro1.wait()
|
|
echo "Exit 2"
|
|
|
|
coro1 = coro.start(testCoroutine1)
|
|
coro.start(testCoroutine2)
|
|
run()
|
|
else:
|
|
# workaround
|
|
echo "Exit 1"
|
|
echo "Exit 2"
|