Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision b8387fc8ca24532e742d4fde5db500c521dbb36f)
+++ src/CodeGen/CodeGenerator.cc	(revision 321a2481aec2e4a3da980c519cddd0b6e8fbf3ea)
@@ -638,13 +638,9 @@
 
 	void CodeGenerator::visit( ExprStmt *exprStmt ) {
-		// I don't see why this check is necessary.
-		// If this starts to cause problems then put it back in,
-		// with an explanation
 		assert( exprStmt );
-
-		// if ( exprStmt != 0 ) {
-		exprStmt->get_expr()->accept( *this );
-		output << ";" ;
-		// } // if
+		// cast the top-level expression to void to reduce gcc warnings.
+		Expression * expr = new CastExpr( exprStmt->get_expr() );
+		expr->accept( *this );
+		output << ";";
 	}
 
@@ -755,7 +751,7 @@
 
 	void CodeGenerator::visit( WhileStmt *whileStmt ) {
-		if ( whileStmt->get_isDoWhile() )
+		if ( whileStmt->get_isDoWhile() ) {
 			output << "do" ;
-		else {
+		} else {
 			output << "while (" ;
 			whileStmt->get_condition()->accept( *this );
@@ -781,10 +777,14 @@
 		output << "for (;";
 
-		if ( forStmt->get_condition() != 0 )
+		if ( forStmt->get_condition() != 0 ) {
 			forStmt->get_condition()->accept( *this );
+		}
 		output << ";";
 
-		if ( forStmt->get_increment() != 0 )
-			forStmt->get_increment()->accept( *this );
+		if ( forStmt->get_increment() != 0 ) {
+			// cast the top-level expression to void to reduce gcc warnings.
+			Expression * expr = new CastExpr( forStmt->get_increment() );
+			expr->accept( *this );
+		}
 		output << ") ";
 
Index: src/Makefile.in
===================================================================
--- src/Makefile.in	(revision b8387fc8ca24532e742d4fde5db500c521dbb36f)
+++ src/Makefile.in	(revision 321a2481aec2e4a3da980c519cddd0b6e8fbf3ea)
@@ -414,7 +414,7 @@
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/Makefile
+	  $(AUTOMAKE) --foreign src/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
Index: src/driver/Makefile.in
===================================================================
--- src/driver/Makefile.in	(revision b8387fc8ca24532e742d4fde5db500c521dbb36f)
+++ src/driver/Makefile.in	(revision 321a2481aec2e4a3da980c519cddd0b6e8fbf3ea)
@@ -196,7 +196,7 @@
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/driver/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/driver/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/driver/Makefile
+	  $(AUTOMAKE) --foreign src/driver/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
Index: src/examples/Makefile.in
===================================================================
--- src/examples/Makefile.in	(revision b8387fc8ca24532e742d4fde5db500c521dbb36f)
+++ src/examples/Makefile.in	(revision 321a2481aec2e4a3da980c519cddd0b6e8fbf3ea)
@@ -198,7 +198,7 @@
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/examples/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/examples/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/examples/Makefile
+	  $(AUTOMAKE) --foreign src/examples/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
Index: src/libcfa/Makefile.in
===================================================================
--- src/libcfa/Makefile.in	(revision b8387fc8ca24532e742d4fde5db500c521dbb36f)
+++ src/libcfa/Makefile.in	(revision 321a2481aec2e4a3da980c519cddd0b6e8fbf3ea)
@@ -231,7 +231,7 @@
 	  esac; \
 	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/libcfa/Makefile'; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/libcfa/Makefile'; \
 	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu src/libcfa/Makefile
+	  $(AUTOMAKE) --foreign src/libcfa/Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
