Index: translator/ControlStruct/ForExprMutator.cc
===================================================================
--- translator/ControlStruct/ForExprMutator.cc	(revision d4778a6e9b648e3e3f98c72c55e110ea16df1cc9)
+++ translator/ControlStruct/ForExprMutator.cc	(revision c11e31cbaeeeb0709ef952223453f301da13d515)
@@ -5,7 +5,8 @@
 namespace ControlStruct {
     Statement *ForExprMutator::mutate( ForStmt *forStmt ) {
+	// recurse down all nest for loops to hoist any initializer declarations to make them C89 (rather than C99)
     	forStmt->set_body( forStmt->get_body()->acceptMutator( *this ) );
 	if ( DeclStmt *decl = dynamic_cast< DeclStmt * > ( forStmt->get_initialization() ) ) {
-	    // create compound statement, move declaration outside, leave _for_ as-is
+	    // create compound statement, move initializer declaration outside, leave _for_ as-is
 	    CompoundStmt *block = new CompoundStmt( std::list< Label >() );
 	    std::list<Statement *> &stmts = block->get_kids();
@@ -17,7 +18,6 @@
 	    return block;
 	} // if
-	// ForStmt still needs to be fixed
-	else
-	    return forStmt;
+
+	return forStmt;
     }
 } // namespace ControlStruct
