aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp9
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: