CHECK_OB(check_exp(env, array->exp))
m_uint depth = 0;
Exp e = array->exp;
- do if(isa(e->type, env->gwion->type[et_int]) < 0)
+ // TODO: use check_internal @access
+ const Type t_int = env->gwion->type[et_int];
+ do if(isa(e->type, t_int) < 0)
ERR_B(e->pos, _("array index %i must be of type 'int', not '%s'"),
depth, e->type->name)
while(++(depth) && (e = e->next));
}
ANN static inline m_bool cond_type(const Env env, const Exp e) {
- return _check_implicit(env, "@repeat", e, env->gwion->type[et_int]);
+ const m_str str = "@repeat";
+ const Type t_int = env->gwion->type[et_int];
+ return _check_implicit(env, str, e, t_int);
}
#define stmt_func_xxx(name, type, prolog, exp) describe_stmt_func(check, name, type, prolog, exp)