summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/tests/bug22836.phpt24
1 files changed, 24 insertions, 0 deletions
diff --git a/Zend/tests/bug22836.phpt b/Zend/tests/bug22836.phpt
new file mode 100644
index 0000000000..14c9e9f3ed
--- /dev/null
+++ b/Zend/tests/bug22836.phpt
@@ -0,0 +1,24 @@
+--TEST--
+Bug #22836 (returning references to NULL)
+--SKIPIF--
+<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?>
+--FILE--
+<?php
+function &f()
+{
+ $x = "foo";
+ var_dump($x);
+ print "'$x'\n";
+ return ($a);
+}
+for ($i = 0; $i < 8; $i++) {
+ $h =& f();
+}
+?>
+--EXPECTF--
+string(3) "foo"
+'foo'
+
+Notice: Undefined variable: a in %s on line %d
+
+Fatal error: Only variables or references can be returned by reference in %s on line %d