Enforce modularity boundaries for classes
[hiphop-php.git] / hphp / test / slow / ext_apc / 4.php
blob2c83a55b1e6d127b9baa1f5ea7e4dfdc41343286
1 <?hh
4 // reproducing a memory leak (3/26/09)
5 <<__EntryPoint>>
6 function main_4() {
7 apc_add("apcdata", darray["a" => "test", "b" => 1]); // MapVariant
9 $apcdata = __hhvm_intrinsics\apc_fetch_no_check("apcdata");
10 $c = $apcdata; // bump up ref count to make a MapVariant copy
11 $apcdata["b"] = 3; // problem
12 if ($apcdata !== darray["a" => "test", "b" => 3]) echo "no\n";
13 unset($apcdata);
15 $apcdata = __hhvm_intrinsics\apc_fetch_no_check("apcdata");
16 $apcdata["b"] = 4;
17 if ($apcdata !== darray["a" => "test", "b" => 4]) echo "no\n";
18 unset($apcdata);
20 $apcdata = __hhvm_intrinsics\apc_fetch_no_check(varray["apcdata", "nah"]);
21 if ($apcdata !== darray["apcdata" => darray["a" => "test", "b" => 1]]) {
22 echo "no\n";
25 echo "ok\n";