File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / bug63635.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 01:32:17 2013 UTC (11 years, 8 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17, HEAD
5.4.17

    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>