switch_jumptable.phpt 613 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. Switch jumptable generation
  3. --INI--
  4. opcache.enable=1
  5. opcache.enable_cli=1
  6. opcache.file_update_protection=0
  7. opcache.jit_buffer_size=1M
  8. --EXTENSIONS--
  9. opcache
  10. --FILE--
  11. <?php
  12. function test1(string $val) {
  13. switch ($val) {
  14. case 'str1':
  15. case 'str2':
  16. echo "correct\n";
  17. return;
  18. }
  19. echo "wrong\n";
  20. }
  21. function test2(int $val) {
  22. switch ($val) {
  23. case 1:
  24. case 2:
  25. case 3:
  26. case 4:
  27. case 5:
  28. echo "correct\n";
  29. return;
  30. }
  31. echo "wrong\n";
  32. }
  33. test1("str1");
  34. test2(1);
  35. ?>
  36. --EXPECT--
  37. correct
  38. correct