Index: src/SynTree/Statement.cc
===================================================================
--- src/SynTree/Statement.cc	(revision 4e7cc5ce2dc595291e1db11003b8781c0294643b)
+++ src/SynTree/Statement.cc	(revision e5d5272eaf163f7cdda41557fe573b774e03451a)
@@ -243,6 +243,6 @@
 }
 
-WhileStmt::WhileStmt( Expression *condition, Statement *body, bool isDoWhile ):
-	Statement(), condition( condition), body( body), isDoWhile( isDoWhile) {
+WhileStmt::WhileStmt( Expression *condition, Statement *body, std::list< Statement * > & initialization, bool isDoWhile ):
+	Statement(), condition( condition), body( body), initialization( initialization ), isDoWhile( isDoWhile) {
 }
 
Index: src/SynTree/Statement.h
===================================================================
--- src/SynTree/Statement.h	(revision 4e7cc5ce2dc595291e1db11003b8781c0294643b)
+++ src/SynTree/Statement.h	(revision e5d5272eaf163f7cdda41557fe573b774e03451a)
@@ -220,8 +220,9 @@
 	Expression *condition;
 	Statement *body;
+	std::list<Statement *> initialization;
 	bool isDoWhile;
 
 	WhileStmt( Expression *condition,
-	       Statement *body, bool isDoWhile = false );
+	       Statement *body, std::list<Statement *> & initialization, bool isDoWhile = false );
 	WhileStmt( const WhileStmt &other );
 	virtual ~WhileStmt();
