aboutsummaryrefslogtreecommitdiff
path: root/sem_check.c
diff options
context:
space:
mode:
Diffstat (limited to 'sem_check.c')
-rw-r--r--sem_check.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sem_check.c b/sem_check.c
index f6e412a..af97507 100644
--- a/sem_check.c
+++ b/sem_check.c
@@ -183,10 +183,12 @@ ptree *t;
{
int argc, *argv;
- print_tree(t);
- if (!(t && t->attr.nval && t->attr.nval->func_info))
+ if (!(t && (t->type == FCALL || t->type == PCALL)))
yyerror("Tree is not a function call\n");
+ if (!(t->l && t->l->attr.nval && t->l->attr.nval->func_info))
+ yyerror("Incorrect Call Tree\n");
+
argc = t->l->attr.nval->func_info->argc;
if (t->l->attr.nval->func_info->argc != count_args(t->r))
/*TODO add info about expected argument count*/