From 19aea1f19895b035e8abb424987f48df6bc52c53 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 3 Aug 2016 22:27:24 +0100 Subject: Basic call expression and fix to assignment count checking --- src/parser.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index ddf63d93c..184668c4b 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1232,7 +1232,8 @@ AstNode *parse_expr_list(AstFile *f, b32 lhs, isize *list_count_) { isize list_count = 0; do { - DLIST_APPEND(list_root, list_curr, parse_expr(f, lhs)); + AstNode *e = parse_expr(f, lhs); + DLIST_APPEND(list_root, list_curr, e); list_count++; if (f->cursor[0].kind != Token_Comma || f->cursor[0].kind == Token_EOF) @@ -1259,6 +1260,7 @@ AstNode *parse_simple_stmt(AstFile *f) { isize lhs_count = 0, rhs_count = 0; AstNode *lhs_expr_list = parse_lhs_expr_list(f, &lhs_count); + AstNode *statement = NULL; Token token = f->cursor[0]; switch (token.kind) { -- cgit v1.2.3