1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- --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
|