marshal: allow casting from/to enum val
authorMichael Wallner <mike@php.net>
Fri, 7 Jul 2017 07:28:29 +0000 (09:28 +0200)
committerMichael Wallner <mike@php.net>
Fri, 7 Jul 2017 07:28:29 +0000 (09:28 +0200)
src/marshal.c

index fcd107f..a900430 100644 (file)
@@ -277,6 +277,7 @@ static inline impl_val *psi_val_intval(impl_val *tmp, token_t real_type, zend_lo
        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_ENUM:
        case PSI_T_LONG:                tmp->lval = intval;             break;
        case PSI_T_FLOAT:               tmp->fval = intval;             break;
        case PSI_T_DOUBLE:              tmp->dval = intval;             break;