summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/tests/bug29368_2.phpt21
1 files changed, 21 insertions, 0 deletions
diff --git a/Zend/tests/bug29368_2.phpt b/Zend/tests/bug29368_2.phpt
new file mode 100644
index 0000000000..acecefcb9b
--- /dev/null
+++ b/Zend/tests/bug29368_2.phpt
@@ -0,0 +1,21 @@
+--TEST--
+Bug #29368.2 (The destructor is called when an exception is thrown from the constructor).
+--FILE--
+<?php
+class Bomb {
+ function foo() {
+ }
+ function __destruct() {
+ throw new Exception("bomb!");
+ }
+}
+try {
+ $x = new ReflectionMethod(new Bomb(), "foo");
+} catch (Throwable $e) {
+ echo $e->getMessage() . "\n";
+}
+echo "ok\n";
+?>
+--EXPECT--
+bomb!
+ok