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