bug71297.phpt 320 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #71297 (Memory leak with consecutive yield from)
  3. --FILE--
  4. <?php
  5. function foo() {
  6. yield array_fill(0, 10000, 4);
  7. }
  8. function genLeak() {
  9. $i = 0;
  10. while (1) {
  11. yield from foo();
  12. print $i++;
  13. }
  14. }
  15. $x = 0;
  16. foreach (genLeak() as $i) {
  17. if ($x++ == 3) break;
  18. }
  19. ?>
  20. --EXPECT--
  21. 012