1 <?hh
/* @generated by make_suite.sh */
4 function foo(inout
$x) {
6 $bt = array_slice(debug_backtrace(), 0, 2);
7 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
13 $bt = array_slice(debug_backtrace(), 0, 2);
14 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
18 static function fizz(inout
$x) {
20 $bt = array_slice(debug_backtrace(), 0, 2);
21 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
25 static function buzz(&$y) {
27 $bt = array_slice(debug_backtrace(), 0, 2);
28 echo implode(', ', array_map($a ==> $a['function'], $bt))."\n";
33 function main($obj, $Herp, $foo, $bar, $fizz, $buzz) {
37 $g1 = $obj->$foo(inout
$a);
39 $g3 = $obj->$foo(&$c);
46 $h2 = $obj->$bar(&$y);
47 $h3 = $obj->$bar(inout
$z);
57 $f1 = Herp
::$fizz(inout
$q);
58 $f2 = Herp
::$fizz($r);
59 $f3 = Herp
::$fizz(&$s);
65 $k1 = Herp
::$buzz(inout
$t);
66 $k2 = Herp
::$buzz($u);
67 $k3 = Herp
::$buzz(&$v);
77 $f4 = $Herp::$fizz(inout
$q2);
78 $f5 = $Herp::$fizz($r2);
79 $f6 = $Herp::$fizz(&$s2);
80 var_dump($q2, $r2, $s2);
85 $k4 = $Herp::$buzz(inout
$t2);
86 $k5 = $Herp::$buzz($u2);
87 $k6 = $Herp::$buzz(&$v2);
88 var_dump($t2, $u2, $v2);
97 $f7 = $Herp::fizz(inout
$q3);
98 $f8 = $Herp::fizz($r3);
99 $f9 = $Herp::fizz(&$s3);
100 var_dump($q3, $r3, $s3);
105 $k7 = $Herp::$buzz(inout
$t3);
106 $k8 = $Herp::$buzz($u3);
107 $k9 = $Herp::$buzz(&$v3);
108 var_dump($t3, $u3, $v3);
116 main($obj, 'Herp', 'foo', 'bar', 'fizz', 'buzz');