Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 33218c6845f9825be5a63043ef89bb8a0a80d009)
+++ src/CodeGen/CodeGenerator.cc	(revision cd7ef0b8655058fe67f13fbc2fc0f2d8f8834997)
@@ -10,6 +10,6 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Andrew Beach
-// Last Modified On : Thu Jun  8 16:00:00 2017
-// Update Count     : 485
+// Last Modified On : Tus Jul 25 15:29:00 2017
+// Update Count     : 486
 //
 #include "CodeGenerator.h"
@@ -594,4 +594,12 @@
 	}
 
+	void CodeGenerator::visit( VirtualCastExpr * castExpr ) {
+		assertf( ! genC, "VirtualCastExpr should not reach code generation." );
+		extension( castExpr );
+		output << "(virtual ";
+		castExpr->get_arg()->accept( *this );
+		output << ")";
+	}
+
 	void CodeGenerator::visit( UntypedMemberExpr * memberExpr ) {
 		assertf( ! genC, "UntypedMemberExpr should not reach code generation." );
Index: src/CodeGen/CodeGenerator.h
===================================================================
--- src/CodeGen/CodeGenerator.h	(revision 33218c6845f9825be5a63043ef89bb8a0a80d009)
+++ src/CodeGen/CodeGenerator.h	(revision cd7ef0b8655058fe67f13fbc2fc0f2d8f8834997)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Mon May 18 07:44:20 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Jul 21 22:16:21 2017
-// Update Count     : 53
+// Last Modified By : Andrew Beach
+// Last Modified On : Tus Jul 25 25:30:00 2017
+// Update Count     : 54
 //
 
@@ -59,4 +59,5 @@
 		virtual void visit( AddressExpr *addressExpr );
 		virtual void visit( CastExpr *castExpr );
+		virtual void visit( VirtualCastExpr *castExpr );
 		virtual void visit( UntypedMemberExpr *memberExpr );
 		virtual void visit( MemberExpr *memberExpr );
