Updating submodules
[hiphop-php.git] / hphp / test / slow / methcaller-apc.php
blobbee90c21dfdcaae329c9f56b11c94f86daccb865
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 try { apc_store('mc1', $mc1); } catch (Exception $e) { var_dump($e->getMessage()); }
20 try { apc_store('mc2', $mc2); } catch (Exception $e) { var_dump($e->getMessage()); }
21 try { apc_store('v1', $v1); } catch (Exception $e) { var_dump($e->getMessage()); }
22 try { apc_store('v2', $v2); } catch (Exception $e) { var_dump($e->getMessage()); }
23 try { apc_store('d1', $d1); } catch (Exception $e) { var_dump($e->getMessage()); }
24 try { apc_store('d2', $d2); } catch (Exception $e) { var_dump($e->getMessage()); }
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'));