bug70083.phpt 414 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #70083 (Use after free with assign by ref to overloaded objects)
  3. --FILE--
  4. <?php
  5. class foo {
  6. private $var;
  7. function __get($e) {
  8. return $this;
  9. }
  10. }
  11. function &noref() { $foo = 1; return $foo; }
  12. $foo = new foo;
  13. $foo->i = &noref();
  14. var_dump($foo);
  15. ?>
  16. --EXPECTF--
  17. Fatal error: Uncaught Error: Cannot assign by reference to overloaded object in %s:%d
  18. Stack trace:
  19. #0 {main}
  20. thrown in %s on line %d