cmp_008.phpt 634 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. JIT CMP: 008 Wrong range inference for comparison between IS_LONG and IS_FALSE/IS_TRUE
  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. --FILE--
  10. <?php
  11. function test() {
  12. for ($i = 0; $i < 10; $i %= -4 != -4 < ($a = $a + $a)) {
  13. }
  14. }
  15. test();
  16. ?>
  17. --EXPECTF--
  18. Warning: Undefined variable $a in %scmp_008.php on line 3
  19. Warning: Undefined variable $a in %scmp_008.php on line 3
  20. Fatal error: Uncaught DivisionByZeroError: Modulo by zero in %scmp_008.php:3
  21. Stack trace:
  22. #0 %scmp_008.php(6): test()
  23. #1 {main}
  24. thrown in %scmp_008.php on line 3