oct_overflow_32bit.phpt 496 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. testing integer overflow (32bit)
  3. --INI--
  4. 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. 076545676543223,
  11. 032325463734,
  12. 077777797777777,
  13. 07777777777777977777777777,
  14. 03333333333333382222222222222,
  15. );
  16. foreach ($doubles as $d) {
  17. $l = (double)$d;
  18. var_dump($l);
  19. }
  20. echo "Done\n";
  21. ?>
  22. --EXPECTF--
  23. float(4308640384%d)
  24. float(3545655%d)
  25. float(262143)
  26. float(549755813%d)
  27. float(1884877076%d)
  28. Done