1--TEST-- 2Use-after-free when resume an already running generator 3--FILE-- 4<?php 5function gen(){ 6 $g = yield; 7 $g->send($y); 8} 9$gen=gen(); 10try { 11 $gen->send($gen); 12}catch(y) { 13} 14?> 15--EXPECTF-- 16Warning: Undefined variable $y in %sresume_running_generator_error_003.php on line 4 17 18Fatal error: Uncaught Error: Cannot resume an already running generator in %sresume_running_generator_error_003.php:4 19Stack trace: 20#0 %sresume_running_generator_error_003.php(4): Generator->send(NULL) 21#1 [internal function]: gen() 22#2 %sresume_running_generator_error_003.php(8): Generator->send(Object(Generator)) 23#3 {main} 24 thrown in %sresume_running_generator_error_003.php on line 4 25