assign_051.phpt 482 B

1234567891011121314151617181920212223
  1. --TEST--
  2. JIT ASSIGN: incorrect assignment optimization
  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 foo(int $a) {
  12. $arr = $a[] = (y);
  13. $arr = y;
  14. $c = $y = $arr = &y($c);
  15. }
  16. foo(0);
  17. ?>
  18. --EXPECTF--
  19. Fatal error: Uncaught Error: Undefined constant "y" in %sassign_051.php:3
  20. Stack trace:
  21. #0 %sassign_051.php(7): foo(0)
  22. #1 {main}
  23. thrown in %sassign_051.php on line 3