bug40503.phpt 491 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #40503 (json_encode() value corruption on 32bit systems with overflown values)
  3. --INI--
  4. precision=14
  5. --SKIPIF--
  6. <?php if (!extension_loaded("json")) print "skip"; ?>
  7. --FILE--
  8. <?php
  9. function json_test_show_eq($x, $y) {
  10. echo "$x ". ( $x == $y ? "==" : "!=") ." $y\n";
  11. }
  12. $value = 0x7FFFFFFF; #2147483647;
  13. json_test_show_eq("$value", json_encode($value));
  14. $value++;
  15. json_test_show_eq("$value", json_encode($value));
  16. ?>
  17. --EXPECT--
  18. 2147483647 == 2147483647
  19. 2147483648 == 2147483648