bug80959.phpt 515 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #80959: infinite loop in building cfg during JIT compilation
  3. --EXTENSIONS--
  4. opcache
  5. --INI--
  6. opcache.enable=1
  7. opcache.enable_cli=1
  8. opcache.jit_buffer_size=1M
  9. opcache.jit=tracing
  10. --FILE--
  11. <?php
  12. function test($a, $b) {
  13. echo "Start\n";
  14. $i = $j = 0;
  15. do {
  16. $i++;
  17. try {
  18. continue;
  19. } catch (Exception $e) {
  20. }
  21. do {
  22. $j++;
  23. } while ($j < $b);
  24. } while ($i < $a);
  25. echo "Done $i $j\n";
  26. }
  27. test(5, 6);
  28. ?>
  29. --EXPECT--
  30. Start
  31. Done 5 0