dprintf(fd, "%s%s",
psi_t_indirection(var->pointer_level - !!var->array_size),
var->name ? var->name : "/**/");
dprintf(fd, "%s%s",
psi_t_indirection(var->pointer_level - !!var->array_size),
var->name ? var->name : "/**/");
dprintf(fd, "[%u]", var->array_size);
}
}
bool psi_decl_var_validate(struct psi_data *data, struct psi_decl_var *dvar,
dprintf(fd, "[%u]", var->array_size);
}
}
bool psi_decl_var_validate(struct psi_data *data, struct psi_decl_var *dvar,
/* walk up the let expression tree until found */
while ((current_let_exp = current_let_exp->outer)) {
struct psi_decl_var *svar = current_let_exp->var;
/* walk up the let expression tree until found */
while ((current_let_exp = current_let_exp->outer)) {
struct psi_decl_var *svar = current_let_exp->var;
/* walk up the set expression tree until found */
while ((current_set_exp = current_set_exp->outer)) {
struct psi_decl_var *svar = psi_set_exp_get_decl_var(
/* walk up the set expression tree until found */
while ((current_set_exp = current_set_exp->outer)) {
struct psi_decl_var *svar = psi_set_exp_get_decl_var(
- if (decl && !okay && psi_decl_get_arg(decl, dvar)) {
+ if (!okay && scope && scope->impl && psi_impl_get_decl_arg(scope->impl, dvar)) {
+ okay = true;
+ }
+ if (!okay && scope && scope->cb_decl && psi_decl_get_arg(scope->cb_decl, dvar)) {