bug67856.phpt 795 B

12345678910111213141516171819202122
  1. --TEST--
  2. Bug #67856 (Leak when using array_reduce with by-ref function)
  3. --FILE--
  4. <?php
  5. $array = [1, 2, 3];
  6. var_dump(array_reduce($array, function(&$a, &$b) {
  7. return $a + $b;
  8. }, 0));
  9. ?>
  10. --EXPECTF--
  11. Warning: {closure}(): Argument #1 ($a) must be passed by reference, value given in %s on line %d
  12. Warning: {closure}(): Argument #2 ($b) must be passed by reference, value given in %s on line %d
  13. Warning: {closure}(): Argument #1 ($a) must be passed by reference, value given in %s on line %d
  14. Warning: {closure}(): Argument #2 ($b) must be passed by reference, value given in %s on line %d
  15. Warning: {closure}(): Argument #1 ($a) must be passed by reference, value given in %s on line %d
  16. Warning: {closure}(): Argument #2 ($b) must be passed by reference, value given in %s on line %d
  17. int(6)