fix left-right, right-left association, make sure global variable initialisations...
[cparser] / ast.c
diff --git a/ast.c b/ast.c
index 93ba57f..8c3c54b 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -414,8 +414,10 @@ static void print_for_statement(const for_statement_t *statement)
                        panic("multiple declarations in for statement not supported yet");
                }
                fputc(' ', out);
-       } else if(statement->initialisation) {
-               print_expression(statement->initialisation);
+       } else {
+               if(statement->initialisation) {
+                       print_expression(statement->initialisation);
+               }
                fputs("; ", out);
        }
        if(statement->condition != NULL) {