summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/lang/bug25547.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/lang/bug25547.phpt b/tests/lang/bug25547.phpt
new file mode 100755
index 0000000000..cce556ceb9
--- /dev/null
+++ b/tests/lang/bug25547.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Bug #25547 (error_handler and array index with function call)
+--FILE--
+<?php
+
+function handler($errno, $errstr, $errfile, $errline, $context)
+{
+ echo __FUNCTION__ . "($errstr)\n";
+}
+
+set_error_handler('handler');
+
+function foo($x) {
+ return "foo";
+}
+
+$output = array();
+++$output[foo("bar")];
+
+print_r($output);
+
+echo "Done";
+?>
+--EXPECT--
+handler(Undefined index: foo)
+Array
+(
+ [foo] => 1
+)
+Done