summaryrefslogtreecommitdiff
path: root/Zend/tests/bug30707.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug30707.phpt')
-rwxr-xr-xZend/tests/bug30707.phpt29
1 files changed, 29 insertions, 0 deletions
diff --git a/Zend/tests/bug30707.phpt b/Zend/tests/bug30707.phpt
new file mode 100755
index 000000000..d37d32974
--- /dev/null
+++ b/Zend/tests/bug30707.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Bug #30707 (Segmentation fault on exception in method)
+--FILE--
+<?php
+class C {
+ function byePHP($plop) {
+ echo "ok\n";
+ }
+
+ function plip() {
+ try {
+ $this->plap($this->plop());
+ } catch(Exception $e) {
+ }
+ }
+
+ function plap($a) {
+ }
+
+ function plop() {
+ throw new Exception;
+ }
+}
+
+$x = new C;
+$x->byePHP($x->plip());
+?>
+--EXPECT--
+ok