Index: src/SymTab/Indexer.cc
===================================================================
--- src/SymTab/Indexer.cc	(revision 3f27b9ac2b8f14514c806d4b49cab5c60103870f)
+++ src/SymTab/Indexer.cc	(revision 274ce8c98a0dc1608308c1bd35c41bcd52a1c812)
@@ -10,6 +10,6 @@
 // Created On       : Sun May 17 21:37:33 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Mar 30 16:38:47 2017
-// Update Count     : 19
+// Last Modified On : Thu Aug 17 16:08:40 2017
+// Update Count     : 20
 //
 
@@ -351,4 +351,11 @@
 		acceptAll( compoundStmt->get_kids(), *this );
 		leaveScope();
+	}
+
+	void Indexer::visit( IfStmt *ifStmt ) {
+	    // for statements introduce a level of scope
+	    enterScope();
+	    Visitor::visit( ifStmt );
+	    leaveScope();
 	}
 
Index: src/SymTab/Indexer.h
===================================================================
--- src/SymTab/Indexer.h	(revision 3f27b9ac2b8f14514c806d4b49cab5c60103870f)
+++ src/SymTab/Indexer.h	(revision 274ce8c98a0dc1608308c1bd35c41bcd52a1c812)
@@ -10,6 +10,6 @@
 // Created On       : Sun May 17 21:38:55 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jul 22 09:46:34 2017
-// Update Count     : 7
+// Last Modified On : Thu Aug 17 16:09:12 2017
+// Update Count     : 8
 //
 
@@ -45,4 +45,5 @@
 
 		virtual void visit( CompoundStmt *compoundStmt );
+		virtual void visit( IfStmt *ifStmt );
 		virtual void visit( ForStmt *forStmt );
 		virtual void visit( CatchStmt *catchStmt );
