dce_001.phpt 702 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. DCE 001: Remove dead computation after constants propagation
  3. --INI--
  4. opcache.enable=1
  5. opcache.enable_cli=1
  6. opcache.optimization_level=-1
  7. opcache.opt_debug_level=0x20000
  8. opcache.preload=
  9. --EXTENSIONS--
  10. opcache
  11. --FILE--
  12. <?php
  13. function foo(string $s1, string $s2, string $s3, string $s4) {
  14. $x = ($s1 . $s2) . ($s3 . $s4);
  15. $x = 0;
  16. return $x;
  17. }
  18. ?>
  19. --EXPECTF--
  20. $_main:
  21. ; (lines=1, args=0, vars=0, tmps=0)
  22. ; (after optimizer)
  23. ; %sdce_001.php:1-8
  24. 0000 RETURN int(1)
  25. foo:
  26. ; (lines=5, args=4, vars=4, tmps=0)
  27. ; (after optimizer)
  28. ; %sdce_001.php:2-6
  29. 0000 CV0($s1) = RECV 1
  30. 0001 CV1($s2) = RECV 2
  31. 0002 CV2($s3) = RECV 3
  32. 0003 CV3($s4) = RECV 4
  33. 0004 RETURN int(0)