Annotation of embedaddon/php/Zend/tests/gc_030.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: GC 030: GC and exceptions in destructors
3: --INI--
4: zend.enable_gc=1
5: --FILE--
6: <?php
7: class foo {
8: public $foo;
9:
10: public function __destruct() {
11: throw new Exception("foobar");
12: }
13: }
14:
15: $f1 = new foo;
16: $f2 = new foo;
17: $f1->foo = $f2;
18: $f2->foo = $f1;
19: unset($f1, $f2);
20: gc_collect_cycles();
21: ?>
22: --EXPECTF--
23: Fatal error: Uncaught exception 'Exception' with message 'foobar' in %sgc_030.php:%d
24: Stack trace:
25: #0 [internal function]: foo->__destruct()
26: #1 %sgc_030.php(%d): gc_collect_cycles()
27: #2 {main}
28:
29: Next exception 'Exception' with message 'foobar' in %sgc_030.php:%d
30: Stack trace:
31: #0 %sgc_030.php(%d): foo->__destruct()
32: #1 {main}
33: thrown in %sgc_030.php on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>