hex_overflow_32bit.phpt 520 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. testing integer overflow (32bit)
  3. --INI--
  4. serialize_precision=14
  5. --SKIPIF--
  6. <?php if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); ?>
  7. --FILE--
  8. <?php
  9. $doubles = array(
  10. 0x1736123FFFAAA,
  11. 0XFFFFFFFFFFFFFFFFFF,
  12. 0xAAAAAAAAAAAAAAEEEEEEEEEBBB,
  13. 0x66666666666666666777777,
  14. );
  15. foreach ($doubles as $d) {
  16. $l = $d;
  17. var_dump($l);
  18. }
  19. echo "Done\n";
  20. ?>
  21. --EXPECTF--
  22. float(4.0833602971%dE+14)
  23. float(4.7223664828%dE+21)
  24. float(1.3521606402%dE+31)
  25. float(1.9807040628%dE+27)
  26. Done