12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- --TEST--
- Bug #63635 (Segfault in gc_collect_cycles)
- --FILE--
- <?php
- class Node {
- public $parent = NULL;
- public $childs = array();
-
- function __construct(Node $parent=NULL) {
- if ($parent) {
- $parent->childs[] = $this;
- }
- $this->childs[] = $this;
- }
-
- function __destruct() {
- $this->childs = 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
|