1: --TEST--
2: Bug #63635 (Segfault in gc_collect_cycles)
3: --FILE--
4: <?php
5: class Node {
6: public $parent = NULL;
7: public $childs = array();
8:
9: function __construct(Node $parent=NULL) {
10: if ($parent) {
11: $parent->childs[] = $this;
12: }
13: $this->childs[] = $this;
14: }
15:
16: function __destruct() {
17: $this->childs = NULL;
18: }
19: }
20:
21: define("MAX", 16);
22:
23: for ($n = 0; $n < 20; $n++) {
24: $top = new Node();
25: for ($i=0 ; $i<MAX ; $i++) {
26: $ci = new Node($top);
27: for ($j=0 ; $j<MAX ; $j++) {
28: $cj = new Node($ci);
29: for ($k=0 ; $k<MAX ; $k++) {
30: $ck = new Node($cj);
31: }
32: }
33: }
34: echo "$n\n";
35: }
36: echo "ok\n";
37: --EXPECT--
38: 0
39: 1
40: 2
41: 3
42: 4
43: 5
44: 6
45: 7
46: 8
47: 9
48: 10
49: 11
50: 12
51: 13
52: 14
53: 15
54: 16
55: 17
56: 18
57: 19
58: ok
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>