projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
set_stmt/set_func: fix validation
[m6w6/ext-psi]
/
src
/
types
/
let_exp.c
diff --git
a/src/types/let_exp.c
b/src/types/let_exp.c
index 38c055b6cf4e10f357c6cc7ed9a421a38a2a8cf2..d4fe6db63d556072463ac2736fed65b8b1e5c646 100644
(file)
--- a/
src/types/let_exp.c
+++ b/
src/types/let_exp.c
@@
-162,22
+162,23
@@
bool psi_let_exp_validate(struct psi_data *data, struct psi_let_exp *val,
switch (val->kind) {
case PSI_LET_TMP:
switch (val->kind) {
case PSI_LET_TMP:
- if (!psi_decl_var_validate(data, val->data.var, impl->decl, val, NULL)) {
+ if (!psi_decl_var_validate(data, val->data.var, impl
, impl
->decl, val, NULL)) {
data->error(data, dvar->token ? : **(struct psi_token ***) &val->data,
data->error(data, dvar->token ? : **(struct psi_token ***) &val->data,
- PSI_WARNING, "Unknown variable '%s'", dvar->name);
+ PSI_WARNING, "Unknown variable '%s' in temp let statment of implementation '%s'",
+ dvar->name, impl->func->name);
return false;
}
break;
default:
return false;
}
break;
default:
- if (!psi_decl_var_validate(data, dvar, impl->decl, val, NULL)) {
+ if (!psi_decl_var_validate(data, dvar, impl
, impl
->decl, val, NULL)) {
data->error(data, dvar->token ? : **(struct psi_token ***) &val->data,
data->error(data, dvar->token ? : **(struct psi_token ***) &val->data,
- PSI_WARNING, "Unknown variable '%s'", dvar->name);
+ PSI_WARNING, "Unknown variable '%s' in let statement of implementation '%s'",
+ dvar->name, impl->func->name);
return false;
}
break;
}
return false;
}
break;
}
-
switch (val->kind) {
case PSI_LET_NULL:
break;
switch (val->kind) {
case PSI_LET_NULL:
break;