--TEST--
Bug #54268 (Double free when destroy_zend_class fails)
--INI--
memory_limit=8M
--SKIPIF--
<?php
$zend_mm_enabled 
getenv("USE_ZEND_ALLOC");
if (
$zend_mm_enabled === "0") {
    die(
"skip Zend MM disabled");
}
?>
--FILE--
<?php
class DestructableObject
{
        public function 
__destruct()
        {
                
DestructableObject::__destruct();
        }
}
class 
DestructorCreator
{
        public function 
__destruct()
        {
                
$this->test = new DestructableObject;
        }
}
class 
Test
{
        public static 
$mystatic;
}
$x = new Test();
Test::$mystatic = new DestructorCreator();
--
EXPECTF--
Fatal errorAllowed memory size of %s bytes exhausted%s(tried to allocate %s bytesin %s on line %d