pow_array_leak.phpt 425 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Memory leak on ** with result==op1 array
  3. --FILE--
  4. <?php
  5. $x = [0];
  6. try {
  7. $x **= 1;
  8. } catch (Error $e) {
  9. echo $e->getMessage(), "\n";
  10. }
  11. var_dump($x);
  12. $x = [0];
  13. try {
  14. $x **= $x;
  15. } catch (Error $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. var_dump($x);
  19. ?>
  20. --EXPECT--
  21. Unsupported operand types: array ** int
  22. array(1) {
  23. [0]=>
  24. int(0)
  25. }
  26. Unsupported operand types: array ** array
  27. array(1) {
  28. [0]=>
  29. int(0)
  30. }