]> granicus.if.org Git - php/commitdiff
Add test script for #57 (segfaults in drupal7)
authorXinchen Hui <laruence@gmail.com>
Thu, 7 Mar 2013 04:19:30 +0000 (12:19 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 7 Mar 2013 04:19:30 +0000 (12:19 +0800)
tests/issue0057.phpt [new file with mode: 0644]

diff --git a/tests/issue0057.phpt b/tests/issue0057.phpt
new file mode 100644 (file)
index 0000000..1ef3cbb
--- /dev/null
@@ -0,0 +1,38 @@
+--TEST--
+ISSUE #57 (segfaults in drupal7)
+--INI--
+zend_optimizerplus.enable=1
+zend_optimizerplus.enable_cli=1
+zend_optimizerplus.optimization_level=-1
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+
+class ZException extends Exception {
+}
+
+function dummy($query) {
+    try {
+        switch ($query) {
+            case 1;
+            break;
+            case 2;
+            break;
+        default:
+            throw new Exception('exception');
+        }
+    } catch (ZException $e) {
+        return NULL;
+    }
+}
+
+try {
+    dummy(0);
+} catch (Exception $e) {
+    echo $e->getMessage();
+}
+
+?>
+--EXPECT--
+exception