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