bug62369.phpt 575 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. FR #62369 (Segfault on json_encode(deeply_nested_array)
  3. --FILE--
  4. <?php
  5. $array = array();
  6. for ($i=0; $i < 550; $i++) {
  7. $array = array($array);
  8. }
  9. json_encode($array, 0, 551);
  10. switch (json_last_error()) {
  11. case JSON_ERROR_NONE:
  12. echo 'OK' . PHP_EOL;
  13. break;
  14. case JSON_ERROR_DEPTH:
  15. echo 'ERROR' . PHP_EOL;
  16. break;
  17. }
  18. json_encode($array, 0, 540);
  19. switch (json_last_error()) {
  20. case JSON_ERROR_NONE:
  21. echo 'OK' . PHP_EOL;
  22. break;
  23. case JSON_ERROR_DEPTH:
  24. echo 'ERROR' . PHP_EOL;
  25. break;
  26. }
  27. ?>
  28. --EXPECT--
  29. OK
  30. ERROR