aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-14 10:39:03 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-14 10:39:03 -0700
commitfcedc35551cc6b14756499414e47c33004de3be4 (patch)
treefeb34b0985b29f45073ac81e21982a368e0a3542 /src/ast_render.cpp
parent83a59c4d077ead78a8c0ccecf8d4f7970309bf76 (diff)
downloadzig-fcedc35551cc6b14756499414e47c33004de3be4.tar.gz
zig-fcedc35551cc6b14756499414e47c33004de3be4.zip
fix crash with generic function and implicit cast
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 59a287b886..6b88579b49 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -326,9 +326,9 @@ static void render_node(AstRender *ar, AstNode *node) {
AstNode *statement = node->data.block.statements.at(i);
print_indent(ar);
render_node(ar, statement);
+ fprintf(ar->f, ";\n");
}
ar->indent -= ar->indent_size;
- fprintf(ar->f, "\n");
print_indent(ar);
fprintf(ar->f, "}");
break;
@@ -438,7 +438,11 @@ static void render_node(AstRender *ar, AstNode *node) {
fprintf(ar->f, ")");
break;
case NodeTypeArrayAccessExpr:
- zig_panic("TODO");
+ render_node(ar, node->data.array_access_expr.array_ref_expr);
+ fprintf(ar->f, "[");
+ render_node(ar, node->data.array_access_expr.subscript);
+ fprintf(ar->f, "]");
+ break;
case NodeTypeSliceExpr:
zig_panic("TODO");
case NodeTypeFieldAccessExpr: