Index: src/CodeGen/CodeGenerator.cpp
===================================================================
--- src/CodeGen/CodeGenerator.cpp	(revision 31f48370c9fb2839ef3cfac9f848ba193f19dc78)
+++ src/CodeGen/CodeGenerator.cpp	(revision 88bc8767b6502fe26936931ac4d52200490e035d)
@@ -1195,10 +1195,12 @@
 	stmt->body->accept( *visitor );
 
-	output << indent;
-
 	if ( stmt->isDoWhile ) {
 		output << " while (";
 		stmt->cond->accept( *visitor );
-		output << ");";
+		output << ( ( nullptr == stmt->else_ ) ? ");" : ")" );
+	}
+	if ( stmt->else_ ) {
+		output << " else ";
+		stmt->else_->accept( *visitor );
 	}
 }
@@ -1225,4 +1227,10 @@
 		stmt->body->accept( *visitor );
 	}
+
+	if ( nullptr != stmt->else_ ) {
+		assertf( !options.genC, "Loop else should not reach code generation." );
+		output << " else ";
+		stmt->else_->accept( *visitor );
+	}
 }
 
