rh = (HV *)sv_2mortal((SV *)newHV()); hv_store(rh, "val", 3, newSViv(mine->ptr->val), 0); hv_store(rh, "init", 4, newRV((SV *)mine->ptr->init), 0); # This line did not work