summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/cgen.c b/cgen.c
index 1bd9e26..6ac08d4 100644
--- a/cgen.c
+++ b/cgen.c
@@ -100,8 +100,7 @@ static void cgen_defs_decl(CGenerator *g, Declaration *d);
} break; \
case EXPR_WHILE: { \
WhileExpr *w = e->while_; \
- if (w->cond) \
- f(g, w->cond); \
+ f(g, w->cond); \
block_f(g, &w->body); \
} break; \
case EXPR_FOR: { \
@@ -1478,11 +1477,7 @@ static void cgen_expr(CGenerator *g, Expression *e) {
case EXPR_WHILE: {
WhileExpr *w = e->while_;
cgen_write(g, "while (");
- if (w->cond) {
- cgen_expr(g, w->cond);
- } else {
- cgen_write(g, "true");
- }
+ cgen_expr(g, w->cond);
cgen_write(g, ") ");
cgen_block(g, &w->body, NULL, 0);
} break;