Skip to content

Commit 2dc17a4

Browse files
committed
c_gen: surround 'while (Decl* d = call()) in extra parentheses
1 parent d4436ee commit 2dc17a4

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

generator/c_generator_stmt.c2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,14 @@ fn void Generator.emitStmt(Generator* gen, Stmt* s, u32 indent, bool newline) {
110110
out.add(";\n");
111111
out.indent(indent);
112112
out.add("while (");
113+
out.add1('(');
113114
out.add(vd.asDecl().getName());
114115
// add init part
115116
out.add(" = ");
116117
Expr* ie = vd.getInit();
117118
assert(ie);
118119
gen.emitExpr(out, ie);
120+
out.add1(')');
119121
} else {
120122
out.add("while (");
121123
gen.emitStmt(cond, 0, false);

0 commit comments

Comments
 (0)