summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorMoriyoshi Koizumi <moriyoshi@php.net>2003-05-11 02:37:17 +0000
committerMoriyoshi Koizumi <moriyoshi@php.net>2003-05-11 02:37:17 +0000
commitb666d8c67991ad479f7b92d6e09f85f5c2154de8 (patch)
treebae6070874d77bd96fa0e4bac2f8e187d585cb3f /ext
parent82d769eefd4dfe935e33c94ed3c34b5f92a7133b (diff)
downloadphp-git-b666d8c67991ad479f7b92d6e09f85f5c2154de8.tar.gz
Added test case for bug #22463
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/tests/array/bug22463.phpt29
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/standard/tests/array/bug22463.phpt b/ext/standard/tests/array/bug22463.phpt
new file mode 100644
index 0000000000..dcede511bb
--- /dev/null
+++ b/ext/standard/tests/array/bug22463.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Bug #22463 (array_reduce() segfaults)
+--FILE--
+<?php
+
+function a($ary) {
+ return (is_array($ary) ? array_reduce($ary, 'cb', 0) : 1);
+}
+
+function cb($v, $elem) {
+ return $v + a($elem);
+}
+
+$ary = array(
+ array(
+ array(
+ array(
+ array(
+ array(0, 1, 2, 3, 4)
+ )
+ )
+ )
+ )
+);
+
+var_dump(a($ary));
+?>
+--EXPECT--
+int(5)