diff options
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index 0c8613445c..18b14814d9 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -292,9 +292,6 @@ static void analyze_node(CodeGen *g, AstNode *node) { analyze_node(g, child); } break; - case NodeTypeStatementExpression: - analyze_node(g, node->data.statement_expression.expression); - break; case NodeTypeStatementReturn: analyze_node(g, node->data.statement_return.expression); break; @@ -520,10 +517,9 @@ static void gen_block(CodeGen *g, AstNode *block_node) { LLVMBuildRet(g->builder, value); break; } - case NodeTypeStatementExpression: + case NodeTypeExpression: { - AstNode *expr_node = statement_node->data.statement_expression.expression; - gen_expr(g, expr_node); + gen_expr(g, statement_node); break; } case NodeTypeRoot: @@ -533,7 +529,6 @@ static void gen_block(CodeGen *g, AstNode *block_node) { case NodeTypeParamDecl: case NodeTypeType: case NodeTypeBlock: - case NodeTypeExpression: case NodeTypeFnCall: case NodeTypeExternBlock: case NodeTypeDirective: |
