Return to bug65372.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests |
1.1 ! misho 1: --TEST-- ! 2: Bug #65372 (Segfault in gc_zval_possible_root when return reference fails) ! 3: --FILE-- ! 4: <?php ! 5: ! 6: class ParentClass ! 7: { ! 8: private static $_OBJECTS; ! 9: ! 10: public static function Get() ! 11: { ! 12: self::$_OBJECTS[1] = new ChildClass(); ! 13: return self::$_OBJECTS[1]; ! 14: } ! 15: } ! 16: ! 17: class ChildClass extends ParentClass ! 18: { ! 19: public $Manager; ! 20: ! 21: function __construct() ! 22: { ! 23: $this->Manager = $this; ! 24: } ! 25: ! 26: public static function &GetCurrent() ! 27: { ! 28: return ChildClass::Get(); ! 29: } ! 30: ! 31: public static function &Get() ! 32: { ! 33: return parent::Get(); ! 34: } ! 35: } ! 36: ! 37: $staff = ChildClass::GetCurrent(); ! 38: ?> ! 39: --EXPECTF-- ! 40: Notice: Only variable references should be returned by reference in %sbug65372.php on line 30