Commit 46f50ee76c

Andrew Kelley <andrew@ziglang.org>
2020-05-23 23:25:13
translate-c: fix regression in do-while loop
1 parent 8f6d7b3
Changed files (1)
src-self-hosted
src-self-hosted/translate_c.zig
@@ -2478,8 +2478,8 @@ fn transDoWhileLoop(
     };
 
     // In both cases above, we reserved 1 extra statement.
-    body_node.statements()[body_node.statements_len] = &if_node.base;
     body_node.statements_len += 1;
+    body_node.statements()[body_node.statements_len - 1] = &if_node.base;
     if (new)
         body_node.rbrace = try appendToken(rp.c, .RBrace, "}");
     while_node.body = &body_node.base;