set_stmt/set_func: fix validation
[m6w6/ext-psi] / src / types / set_func.c
index 7e56637e325ab47278adc3bf16c3e7798bfbaaec..29d32606e32fc38e08ee76b1a49d91181c76881e 100644 (file)
@@ -204,8 +204,8 @@ static inline bool psi_set_func_validate_to_recursive(struct psi_data *data,
 bool psi_set_func_validate(struct psi_data *data, struct psi_set_func *func,
                struct psi_set_exp *set, struct psi_impl *impl, struct psi_decl *cb_decl)
 {
-       if (!psi_decl_var_validate(data, func->var, impl->decl, NULL, set)
-                       && !psi_decl_var_validate(data, func->var, cb_decl, NULL, NULL)
+       if (!psi_decl_var_validate(data, func->var, impl, impl->decl, NULL, set)
+                       && !psi_decl_var_validate(data, func->var, NULL, cb_decl, NULL, NULL)
                        && !psi_impl_get_temp_let_arg(impl, func->var)) {
                data->error(data, func->var->token, PSI_WARNING,
                                "Unknown variable '%s' in implementation %s",