xref: /PHP-7.0/Zend/tests/gc_035.phpt (revision 736b7cf4)
1--TEST--
2GC 035: Lost inner-cycles garbage
3--FILE--
4<?php
5class A {
6	public $a;
7	public $x;
8	function __destruct() {
9		unset($this->x);
10	}
11}
12$a = new A;
13$a->a = $a;
14$a->x = [];
15$a->x[] =& $a->x;
16$a->x[] = $a;
17var_dump(gc_collect_cycles());
18unset($a);
19var_dump(gc_collect_cycles());
20var_dump(gc_collect_cycles());
21--EXPECT--
22int(0)
23int(2)
24int(0)
25