1 <?hh
/* @generated by make_suite.sh */
3 function foo($x, inout
$y, $z, inout
$q, $r, inout
$s) {
4 var_dump($x, $y, $z, $q, $r, $s);
11 function bar(inout
$a) {
14 throw new Exception();
15 } catch (Exception
$e) {
19 echo "inner finally\n";
20 var_dump($e->getTrace()[0]['function']);
23 echo "outer finally\n";
27 function baz($x, inout
$a) {
30 if ($x === 42) throw new Exception();
34 function swap(inout
$a, inout
$b) {
41 function empty_(inout
$t) {
46 echo "empty_ finally\n";
54 $four = foo('apple', inout
$one, 'orange', inout
$two, $two, inout
$three);
55 echo "$one$two$three$four\n";
58 var_dump(bar(inout
$v), bar(inout
$v), $v, bar(inout
$v), $v);
62 baz(baz($q, inout
$q), inout
$q);
63 } catch (Exception
$e) {
64 var_dump(array_map($a ==> $a['function'], array_slice($e->getTrace(),0,2)));
72 swap(inout
$a, inout
$b);