bug73663_2.phpt 394 B

123456789101112131415161718
  1. --TEST--
  2. Bug #73663.2 ("Invalid opcode 65/16/8" occurs with a variable created with list())
  3. --FILE--
  4. <?php
  5. function change(&$ref) {
  6. $ref = range(1, 10);
  7. return;
  8. }
  9. $array = [1];
  10. change(list($val) = $array);
  11. var_dump($array);
  12. ?>
  13. --EXPECTF--
  14. Fatal error: Uncaught Error: change(): Argument #1 ($ref) cannot be passed by reference in %s:%d
  15. Stack trace:
  16. #0 {main}
  17. thrown in %s on line %d