From 807256dea4d22550ee5da48e806b4e773670fbfc Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Thu, 15 Sep 2016 18:58:29 +0100 Subject: ssa - alloca all variables at the very start --- src/checker/stmt.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/checker/stmt.cpp') diff --git a/src/checker/stmt.cpp b/src/checker/stmt.cpp index fa29456c2..1f57519e0 100644 --- a/src/checker/stmt.cpp +++ b/src/checker/stmt.cpp @@ -754,12 +754,14 @@ void check_stmt(Checker *c, AstNode *node, u32 flags) { case Addressing_Type: error(&c->error_collector, ast_node_token(node), "Is not an expression"); break; - default: - if (kind == Expr_Stmt) { - return; - } - error(&c->error_collector, ast_node_token(node), "Expression is not used"); - break; + case Addressing_NoValue: + return; + default: { + gbString expr_str = expr_to_string(operand.expr); + defer (gb_string_free(expr_str)); + + error(&c->error_collector, ast_node_token(node), "Expression is not used: `%s`", expr_str); + } break; } case_end; -- cgit v1.2.3