bug81512.phpt 741 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #81512: Unexpected behavior with arrays and JIT
  3. --INI--
  4. opcache.enable=1
  5. opcache.enable_cli=1
  6. opcache.file_update_protection=0
  7. opcache.jit_buffer_size=1M
  8. --FILE--
  9. <?php
  10. $pipe = [['val1'],['val2'],];
  11. for ($i = 0; $i < 30; ++$i) {
  12. echo "$i ";
  13. if (!is_pipeline($pipe)) {
  14. echo 'ERROR ';
  15. }
  16. }
  17. function is_pipeline($pipeline): bool {
  18. foreach ($pipeline as $stage) {
  19. if (!is_array($stage)) {
  20. return false; // must never happen
  21. }
  22. $stage = (array) $stage;
  23. reset($stage);
  24. }
  25. return true;
  26. }
  27. ?>
  28. --EXPECT--
  29. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29