mirror of
https://github.com/php/php-src.git
synced 2024-11-23 18:04:36 +08:00
330cc5cdb2
RFC: https://wiki.php.net/rfc/deprecate-implicitly-nullable-types Co-authored-by: Gina Peter Banyard <girgias@php.net>
60 lines
785 B
PHP
60 lines
785 B
PHP
--TEST--
|
|
Bug #63635 (Segfault in gc_collect_cycles)
|
|
--FILE--
|
|
<?php
|
|
class Node {
|
|
public $parent = NULL;
|
|
public $children = array();
|
|
|
|
function __construct(?Node $parent=NULL) {
|
|
if ($parent) {
|
|
$parent->children[] = $this;
|
|
}
|
|
$this->children[] = $this;
|
|
}
|
|
|
|
function __destruct() {
|
|
$this->children = NULL;
|
|
}
|
|
}
|
|
|
|
define("MAX", 16);
|
|
|
|
for ($n = 0; $n < 20; $n++) {
|
|
$top = new Node();
|
|
for ($i=0 ; $i<MAX ; $i++) {
|
|
$ci = new Node($top);
|
|
for ($j=0 ; $j<MAX ; $j++) {
|
|
$cj = new Node($ci);
|
|
for ($k=0 ; $k<MAX ; $k++) {
|
|
$ck = new Node($cj);
|
|
}
|
|
}
|
|
}
|
|
echo "$n\n";
|
|
}
|
|
echo "ok\n";
|
|
?>
|
|
--EXPECT--
|
|
0
|
|
1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
|
16
|
|
17
|
|
18
|
|
19
|
|
ok
|