12345678910111213141516171819202122232425262728293031323334353637 |
- discard """
- matrix: "--mm:refc"
- 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()
|