flush
[m6w6/ext-psi] / src / types / set_stmt.c
index ad673404a53b840ca4c1447ac36c25a781da2ca2..8827063a9d052922a3d9ae0d1827769de3ce3fcd 100644 (file)
@@ -100,9 +100,9 @@ int validate_set_stmts(struct psi_data *data, impl *impl) {
 
                                        /* check temp vars */
                                        if (let->val && let->val->kind == PSI_LET_TMP) {
-                                               if (!strcmp(set_var->name, let->var->name)) {
+                                               if (!strcmp(set_var->name, let->val->var->name)) {
                                                        check = 1;
-                                                       set_var->arg = let->var->arg;
+                                                       set_var->arg = let->val->var->arg;
                                                        if (!validate_set_value(data, set->val, 1, &set_var->arg, 1, &impl->decl->func, impl->decl->args->count, impl->decl->args->args, 0)) {
                                                                return 0;
                                                        }