bug40503.phpt 439 B

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