1234567891011121314151617181920212223242526272829303132 |
- --TEST--
- Bug #78379 (Cast to object confuses GC, causes crash)
- --INI--
- opcache.enable=0
- --FILE--
- <?php
- class C {
- public function __construct() {
- $this->p = (object)["x" => [1]];
- }
- }
- class E {
- }
- $e = new E;
- $e->f = new E;
- $e->f->e = $e;
- $e->a = new C;
- $e = null;
- gc_collect_cycles();
- var_dump(new C);
- ?>
- --EXPECTF--
- object(C)#%d (1) {
- ["p"]=>
- object(stdClass)#%d (1) {
- ["x"]=>
- array(1) {
- [0]=>
- int(1)
- }
- }
- }
|