make `Switch` constructor more precise
[hiphop-php.git] / hphp / test / slow / methcaller-helper-apc-warn.php
blob0bb740c7334a33a908d969ecfcabda833cab56d2
1 <?hh
3 class C { function m() {} }
5 <<__EntryPoint>>
6 function main() {
7 $mc1 = meth_caller(C::class, 'm');
8 $mc2 = __hhvm_intrinsics\launder_value($mc1);
10 $v1 = vec[$mc1];
11 $v2 = __hhvm_intrinsics\launder_value(vec[$mc2]);
13 $d1 = dict['a' => $mc1];
14 $d2 = __hhvm_intrinsics\launder_value(dict['a' => $mc2]);
16 $x1 = dict['a' => vec[$mc1]];
17 $x2 = __hhvm_intrinsics\launder_value(dict['a' => vec[$mc2]]);
19 apc_store('mc1', $mc1);
20 apc_store('mc2', $mc2);
21 apc_store('v1', $v1);
22 apc_store('v2', $v2);
23 apc_store('d1', $d1);
24 apc_store('d2', $d2);
26 var_dump(__hhvm_intrinsics\apc_fetch_no_check('mc1'));
27 var_dump(__hhvm_intrinsics\apc_fetch_no_check('mc2'));
28 var_dump(__hhvm_intrinsics\apc_fetch_no_check('v1'));
29 var_dump(__hhvm_intrinsics\apc_fetch_no_check('v2'));
30 var_dump(__hhvm_intrinsics\apc_fetch_no_check('d1'));
31 var_dump(__hhvm_intrinsics\apc_fetch_no_check('d2'));