mirror of
https://github.com/php/php-src.git
synced 2024-12-19 15:00:15 +08:00
46 lines
545 B
PHP
46 lines
545 B
PHP
--TEST--
|
|
Bug #70805 (Segmentation faults whilst running Drupal 8 test suite) (Crash)
|
|
--INI--
|
|
zend.enable_gc = 1
|
|
--FILE--
|
|
<?php
|
|
class A {
|
|
}
|
|
|
|
class B {
|
|
}
|
|
|
|
class C {
|
|
public function __destruct() {
|
|
if (isset($GLOBALS["a"])) {
|
|
unset($GLOBALS["array"]);
|
|
unset($GLOBALS["a"]);
|
|
}
|
|
}
|
|
}
|
|
|
|
$a = new A;
|
|
$a->b = new B;
|
|
$a->b->a = $a;
|
|
|
|
$i = 0;
|
|
|
|
$c = new A;
|
|
$array = array($c);
|
|
unset($c);
|
|
|
|
while ($i++ < 9998) {
|
|
$t = [];
|
|
$t[] = &$t;
|
|
unset($t);
|
|
}
|
|
$t = [new C];
|
|
$t[] = &$t;
|
|
unset($t);
|
|
unset($a);
|
|
|
|
var_dump(gc_collect_cycles());
|
|
?>
|
|
--EXPECT--
|
|
int(2)
|