cmp_006.phpt 920 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. JIT CMP: 006 Undefined variable checks
  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 test1($c) {
  12. if ($c) {
  13. $x = 1;
  14. }
  15. var_dump($x == 1);
  16. }
  17. function test2($c) {
  18. if ($c) {
  19. $x = 1.0;
  20. }
  21. var_dump($x == 1.0);
  22. }
  23. function test3($c) {
  24. if (!$c) {
  25. $x = 1;
  26. }
  27. if ($c) {
  28. $y = 1;
  29. }
  30. var_dump($x == $y);
  31. }
  32. function test4($c) {
  33. if (!$c) {
  34. $x = 1.0;
  35. }
  36. if ($c) {
  37. $y = 1.0;
  38. }
  39. var_dump($x == $y);
  40. }
  41. test1(false);
  42. test2(false);
  43. test3(false);
  44. test4(false);
  45. ?>
  46. --EXPECTF--
  47. Warning: Undefined variable $x in %s on line %d
  48. bool(false)
  49. Warning: Undefined variable $x in %s on line %d
  50. bool(false)
  51. Warning: Undefined variable $y in %s on line %d
  52. bool(false)
  53. Warning: Undefined variable $y in %s on line %d
  54. bool(false)