1--TEST--
2Generator wit type check
3--FILE--
4<?php
5function gen(array $a) { yield; }
6try {
7	gen(42);
8} catch (TypeError $e) {
9	echo $e->getMessage()."\n";
10}
11
12try {
13	foreach (gen(42) as $val) {
14		var_dump($val);
15	}
16} catch (TypeError $e) {
17        echo $e->getMessage()."\n";
18}
19?>
20--EXPECTF--
21Argument 1 passed to gen() must be of the type array, int given, called in %sgenerator_with_type_check_2.php on line 4
22Argument 1 passed to gen() must be of the type array, int given, called in %sgenerator_with_type_check_2.php on line 10
23