mod_002.phpt 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. JIT MOD: 002
  3. --INI--
  4. opcache.enable=1
  5. opcache.enable_cli=1
  6. opcache.file_update_protection=0
  7. opcache.jit_buffer_size=1M
  8. opcache.protect_memory=1
  9. --EXTENSIONS--
  10. opcache
  11. --FILE--
  12. <?php
  13. function mod33(int $a) {
  14. return $a % 33;
  15. }
  16. function mod32(int $a) {
  17. return $a % 32;
  18. }
  19. function modNeg33(int $a) {
  20. return $a % -33;
  21. }
  22. function modNeg1(int $a) {
  23. return $a % -1;
  24. }
  25. function mod0(int $a) {
  26. return $a % 0;
  27. }
  28. var_dump(mod33(125));
  29. var_dump(mod32(125));
  30. var_dump(mod33(-125));
  31. var_dump(mod32(-125));
  32. var_dump(modNeg33(125));
  33. var_dump(modNeg33(-125));
  34. try {
  35. var_dump(modNeg1(125));
  36. } catch (Throwable $e) {
  37. echo "Exception " . $e->getMessage() . "\n";
  38. }
  39. try {
  40. var_dump(mod0(125));
  41. } catch (Throwable $e) {
  42. echo "Exception (" . get_class($e) . "): " . $e->getMessage() . "\n";
  43. }
  44. ?>
  45. --EXPECT--
  46. int(26)
  47. int(29)
  48. int(-26)
  49. int(-29)
  50. int(26)
  51. int(-26)
  52. int(0)
  53. Exception (DivisionByZeroError): Modulo by zero