Annotation of embedaddon/php/Zend/tests/bug63635.phpt, revision 1.1
1.1 ! misho 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>