123456789101112131415161718192021222324252627282930313233343536 |
- discard """
- ccodecheck: "!@('{' \\s* 'NI HEX3Astate;' \\s* '}')"
- output: '''
- a1 10
- a1 9
- '''
- """
- # bug #1803
- type TaskFn = iterator (): float
- iterator a1(): float {.closure.} =
- var k = 10
- while k > 0:
- echo "a1 ", k
- dec k
- yield 1.0
- iterator a2(): float {.closure.} =
- var k = 15
- while k > 0:
- echo "a2 ", k
- dec k
- yield 2.0
- var
- x = a1
- y = a2
- z: TaskFn
- discard x()
- shallowCopy(z, x)
- shallowCopy(z, y)
- discard x()
|