4 function returnsAny() { return 5; }
10 function doAddIntAny(int $x): void
{
11 $y = $x +
returnsAny();
15 function doAddAnyInt(int $x): void
{
16 $y = returnsAny() +
$x;
20 function doAddFloatAny(float $x): void
{
21 $y = $x +
returnsAny();
25 function doAddAnyFloat(float $x): void
{
26 $y = returnsAny() +
$x;
30 function doAddAnyAny(): void
{
31 $y = returnsAny() +
returnsAny();
35 function doAddNumAny(num
$x): void
{
36 $y = $x +
returnsAny();
40 function doAddAnyNum(num
$x): void
{
41 $y = returnsAny() +
$x;
46 function doDivAnyFloat(float $x): void
{
47 $y = returnsAny() / 2.0;
51 function doDivFloatAny(float $x): void
{
52 $y = 2.0 / returnsAny();
56 function doDivAnyAny(): void
{
57 $y = returnsAny() / returnsAny();
62 function doDivAnyInt(int $x): void
{
63 $y = returnsAny() / $x;
67 function doDivIntAny(int $x): void
{
68 $y = $x / returnsAny();
73 Traversable
<T
> $collection,
74 ?
(function(T
, T
): int) $comparator = null,
79 function TestSort():void
{
81 function ($x, $y) { hh_show($x); hh_show($y); return $x - $y; });
84 function TestUnion(?
int $x, bool $b):void
{
89 $y = $x - returnsAny();
93 function doMulIntFloat(int $x, float $y): void
{