Index: translator/ResolvExpr/Resolver.cc
===================================================================
--- translator/ResolvExpr/Resolver.cc	(revision bdd516a5257cb93cc0c5b4a4c343cc112252022a)
+++ translator/ResolvExpr/Resolver.cc	(revision b1a6d6b5ecf5925aa65742a37eb5caaa0b59cb43)
@@ -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();
     }
 
