1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
--TEST-- Bug #80240: Use after free multi yield from --FILE-- <?php function gen() { yield 0; yield from gen(); } function bar($gen) { yield from $gen; } $gen = gen(); $a = bar($gen); $b = bar($gen); $a->rewind(); $b->rewind(); $a->next(); unset($gen); unset($a); unset($b); ?> ===DONE=== --EXPECT-- ===DONE===