mod_001.phpt 757 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. JIT MOD: 001
  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 mod(int $a, int $b) {
  14. return $a % $b;
  15. }
  16. var_dump(mod(125, 33));
  17. var_dump(mod(125, 32));
  18. var_dump(mod(-125, 33));
  19. var_dump(mod(-125, 32));
  20. var_dump(mod(125, -33));
  21. var_dump(mod(-125, -33));
  22. try {
  23. var_dump(mod(125, -1));
  24. } catch (Throwable $e) {
  25. echo "Exception " . $e->getMessage() . "\n";
  26. }
  27. try {
  28. var_dump(mod(125, 0));
  29. } catch (Throwable $e) {
  30. echo "Exception (" . get_class($e) . "): " . $e->getMessage() . "\n";
  31. }
  32. ?>
  33. --EXPECT--
  34. int(26)
  35. int(29)
  36. int(-26)
  37. int(-29)
  38. int(26)
  39. int(-26)
  40. int(0)
  41. Exception (DivisionByZeroError): Modulo by zero