- switch (psi_calc_num_exp(exp, ref, &val)) {
- case PSI_T_UINT8: val.u16 = val.u8;
- case PSI_T_UINT16: val.u32 = val.u16;
- case PSI_T_UINT32: val.u64 = val.u32;
- case PSI_T_UINT64: return val.u64;
- case PSI_T_INT8: val.i16 = val.i8;
- case PSI_T_INT16: val.i32 = val.i16;
- case PSI_T_INT32: val.i64 = val.i32;
+ switch (psi_calc_num_exp(exp, strct, &val)) {
+ case PSI_T_UINT8: return val.u8;
+ case PSI_T_UINT16: return val.u16;
+ case PSI_T_UINT32: return val.u32;
+ case PSI_T_UINT64: return val.u64; /* FIXME */
+ case PSI_T_INT8: return val.i8;
+ case PSI_T_INT16: return val.i16;
+ case PSI_T_INT32: return val.i32;