case PSI_T_UINT16: tmp->u16 = intval; break;
case PSI_T_INT32: tmp->i32 = intval; break;
case PSI_T_UINT32: tmp->u32 = intval; break;
- case PSI_T_INT: tmp->ival = intval; break;
case PSI_T_INT64: tmp->i64 = intval; break;
case PSI_T_UINT64: tmp->u64 = intval; break;
+ case PSI_T_INT: tmp->ival = intval; break;
+ case PSI_T_LONG: tmp->lval = intval; break;
case PSI_T_FLOAT: tmp->fval = intval; break;
case PSI_T_DOUBLE: tmp->dval = intval; break;
#ifdef HAVE_LONG_DOUBLE
impl_val *psi_let_intval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free)
{
zend_long intval;
- token_t real_type = type ? real_decl_type(type)->type : PSI_T_INT;
+ token_t real_type = type ? real_decl_type(type)->type : PSI_T_LONG;
if (iarg->type->type == PSI_T_INT) {
intval = iarg->val.zend.lval;