bug70805_1.phpt 590 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Bug #70805 (Segmentation faults whilst running Drupal 8 test suite) (Crash)
  3. --INI--
  4. zend.enable_gc = 1
  5. --FILE--
  6. <?php
  7. class A {
  8. }
  9. class B {
  10. }
  11. class C {
  12. public function __destruct() {
  13. if (isset($GLOBALS["a"])) {
  14. unset($GLOBALS["array"]);
  15. unset($GLOBALS["a"]);
  16. }
  17. }
  18. }
  19. $a = new A;
  20. $a->b = new B;
  21. $a->b->a = $a;
  22. $i = 0;
  23. $c = new A;
  24. $array = array($c);
  25. unset($c);
  26. while ($i++ < 9998) {
  27. $t = [];
  28. $t[] = &$t;
  29. unset($t);
  30. }
  31. $t = [new C];
  32. $t[] = &$t;
  33. unset($t);
  34. unset($a);
  35. var_dump(gc_collect_cycles());
  36. ?>
  37. --EXPECT--
  38. int(2)