bug72530.phpt 404 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #72530: Use After Free in GC with Certain Destructors
  3. --FILE--
  4. <?php
  5. class ryat {
  6. var $ryat;
  7. var $chtg;
  8. function __destruct() {
  9. $this->chtg = $this->ryat;
  10. $this->ryat = 1;
  11. }
  12. }
  13. $o = new ryat;
  14. $o->ryat = $o;
  15. $x =& $o->chtg;
  16. unset($o);
  17. gc_collect_cycles();
  18. var_dump($x);
  19. ?>
  20. --EXPECT--
  21. object(ryat)#1 (2) {
  22. ["ryat"]=>
  23. int(1)
  24. ["chtg"]=>
  25. *RECURSION*
  26. }