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: Cannot yield from finally in a force-closed generator in %s on line %d 30