Index: translator/ResolvExpr/Resolver.cc
===================================================================
--- translator/ResolvExpr/Resolver.cc	(revision c11e31cbaeeeb0709ef952223453f301da13d515)
+++ translator/ResolvExpr/Resolver.cc	(revision 4bf529812249ca5fe41f98e56debf210638aa7e9)
@@ -192,5 +192,9 @@
 
     void Resolver::visit( ForStmt *forStmt ) {
+        // SymTab::Indexer::visit( forStmt );
 	Expression *newExpr;
+        // for statements introduce a level of scope
+        enterScope();
+        maybeAccept( forStmt->get_initialization(), *this );
 	if ( forStmt->get_condition() ) {
 	    newExpr = findSingleExpression( forStmt->get_condition(), *this );
@@ -204,6 +208,9 @@
 	    forStmt->set_increment( newExpr );
 	} // if
-  
-	Visitor::visit( forStmt );
+
+        maybeAccept( forStmt->get_condition(), *this );
+        maybeAccept( forStmt->get_increment(), *this );
+        maybeAccept( forStmt->get_body(), *this );
+        leaveScope();
     }
 
