bug80240.phpt 327 B

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