summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2015-04-14 16:38:09 +0200
committerNikita Popov <nikic@php.net>2015-04-14 16:38:09 +0200
commita7059f1eac383a8e42f06586d06ffd5193ed61ef (patch)
treee60829b9195bd69d84b90def6999af08dba1688a
parent65baab7741c3deb4b9b6e1a5a7972c3318f9ea34 (diff)
parented7e6d4758b8a8999b5e29e144e394782d473654 (diff)
downloadphp-git-a7059f1eac383a8e42f06586d06ffd5193ed61ef.tar.gz
Merge branch 'PHP-5.6'
Conflicts: Zend/zend_vm_def.h Zend/zend_vm_execute.h
-rw-r--r--Zend/tests/generators/bug69419.phpt22
1 files changed, 22 insertions, 0 deletions
diff --git a/Zend/tests/generators/bug69419.phpt b/Zend/tests/generators/bug69419.phpt
new file mode 100644
index 0000000000..dce08edb7e
--- /dev/null
+++ b/Zend/tests/generators/bug69419.phpt
@@ -0,0 +1,22 @@
+--TEST--
+Bug #69419: Returning compatible sub generator produces a warning
+--FILE--
+<?php
+
+function & genRefInner() {
+ $var = 1;
+ yield $var;
+}
+
+function & genRefOuter() {
+ return genRefInner();
+}
+
+foreach(genRefOuter() as $i) {
+ var_dump($i);
+}
+
+?>
+--EXPECTF--
+Notice: Only variable references should be returned by reference in %s on line %d
+int(1)