Annotation of embedaddon/php/Zend/tests/bug24635.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #24635 (crash on dtor calling other functions)
3: --SKIPIF--
4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?>
5: --FILE--
6: <?php
7: class SiteClass {
8: function __construct() { $this->page = new PageClass(); }
9: }
10: class PageClass {
11: function Display() {
12: $section = new SectionClass("PageClass::Display");
13: }
14: }
15: class SectionClass {
16: function __construct($comment) {
17: $this->Comment = $comment;
18: }
19: function __destruct() {
20: out($this->Comment); // this line doesn't crash PHP
21: out("\n<!-- End Section: " . $this->Comment . "-->"); // this line
22: }
23: }
24: function out($code) { return; }
25: $site = new SiteClass();
26: $site->page->Display();
27: echo "OK\n";
28: ?>
29: --EXPECT--
30: OK
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>