Annotation of embedaddon/php/Zend/tests/bug47343.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #47343 (gc_collect_cycles causes a segfault when called within a destructor in one case)
                      3: --FILE--
                      4: <?php
                      5: class A
                      6: {
                      7:        public function __destruct()
                      8:        {
                      9:                gc_collect_cycles();
                     10:        }
                     11:        
                     12:        public function getB()
                     13:        {
                     14:                $this->data['foo'] = new B($this);
                     15:                $this->data['bar'] = new B($this);
                     16:                // Return either of the above
                     17:                return $this->data['foo'];
                     18:        }
                     19: }
                     20: 
                     21: class B
                     22: {
                     23:        public function B($A)
                     24:        {
                     25:                $this->A = $A;
                     26:        }
                     27: 
                     28:        public function __destruct()
                     29:        {
                     30:        }
                     31: }
                     32: 
                     33: for ($i = 0; $i < 2; $i++)
                     34: {
                     35:        $Aobj = new A;
                     36:        $Bobj = $Aobj->getB();
                     37:        unset($Bobj);
                     38:        unset($Aobj);
                     39: }
                     40: 
                     41: echo "DONE\n";
                     42: ?>
                     43: --EXPECT--
                     44: DONE

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>