1--TEST--
2yield cannot be used in a finally block when the generator is force-closed
3--FILE--
4<?php
5
6function gen() {
7    try {
8        echo "before yield\n";
9        yield;
10        echo "after yield\n";
11    } finally {
12        echo "before yield in finally\n";
13        yield;
14        echo "after yield in finally\n";
15    }
16
17    echo "after finally\n";
18}
19
20$gen = gen();
21$gen->rewind();
22unset($gen);
23
24?>
25--EXPECTF--
26before yield
27before yield in finally
28
29Fatal error: Uncaught Error: Cannot yield from finally in a force-closed generator in %s:%d
30Stack trace:
31#0 %s(%d): gen()
32#1 {main}
33  thrown in %s on line %d
34