X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fcalc.c;h=f701b5a3fca9388227de8943c42f222861263b8f;hb=6b2e6562e64a263a42910d28e23b6ca94f3ecb65;hp=efea9003af7093b5f867420afd9557be905bb953;hpb=6a459a08a40a2c243b0211ceb0cb263d29302627;p=m6w6%2Fext-psi diff --git a/src/calc.c b/src/calc.c index efea900..f701b5a 100644 --- a/src/calc.c +++ b/src/calc.c @@ -4,6 +4,7 @@ #include "php.h" #include "php_psi.h" +#include "parser.h" #include "calc.h" static inline int psi_calc_num_exp_value(num_exp *exp, impl_val *strct, impl_val *res) { @@ -39,10 +40,8 @@ static inline int psi_calc_num_exp_value(num_exp *exp, impl_val *strct, impl_val case PSI_T_NAME: if (strct) { ref = struct_member_ref(exp->u.dvar->arg, strct, &tmp); - } else if (exp->u.dvar->arg->let) { - ref = exp->u.dvar->arg->let->ptr; } else { - ref = exp->u.dvar->arg->ptr; + ref = exp->u.dvar->arg->let; } switch (real_decl_type(exp->u.dvar->arg->type)->type) { case PSI_T_INT8: