summaryrefslogtreecommitdiff
path: root/Zend/tests
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2018-09-28 19:14:47 +0200
committerNikita Popov <nikita.ppv@gmail.com>2018-09-28 19:15:19 +0200
commit83e2b9e2202da6cc25bdaac67a58022b90be88e7 (patch)
tree3ea01fc88cefcc05a28e11c6294beb4e5a517c25 /Zend/tests
parent69c1b619c9d6a20dd5a50a058659c5c4233aea82 (diff)
downloadphp-git-83e2b9e2202da6cc25bdaac67a58022b90be88e7.tar.gz
Fixed bug #76946
Diffstat (limited to 'Zend/tests')
-rw-r--r--Zend/tests/bug76946.phpt27
1 files changed, 27 insertions, 0 deletions
diff --git a/Zend/tests/bug76946.phpt b/Zend/tests/bug76946.phpt
new file mode 100644
index 0000000000..e04724fd54
--- /dev/null
+++ b/Zend/tests/bug76946.phpt
@@ -0,0 +1,27 @@
+--TEST--
+Bug #76946: Cyclic reference in generator not detected
+--FILE--
+<?php
+
+function gen() {
+ $gen = yield;
+ foreach ([1, $gen] as $v) {
+ yield $v;
+ }
+}
+
+function gen2() {
+ $gen = yield;
+ $gen + yield;
+}
+
+$gen = gen();
+$gen->send($gen);
+
+$gen2 = gen2();
+$gen2->send($gen2);
+
+?>
+===DONE===
+--EXPECT--
+===DONE===