Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision f4e01f1a8e29b20d612b65cba4f4f8908d914ba8)
+++ src/CodeGen/CodeGenerator.cc	(revision fa2c005cdb7210e3aaf9b1170f05fbc75444ece7)
@@ -296,20 +296,8 @@
 
 	void CodeGenerator::handleData( EnumDecl * ) {
-		// output << " /** data type */" << endl;
-		// for ( StructDecl * decl : dataDecl->data_constructors ) {
-		// 	postvisit(decl);
-		// 	output << ";" << endl;
-		// }
-		// postvisit( dataDecl->data_union );
-		// output << ";" << endl;
-		// postvisit( dataDecl->tag );
-		// output << ";" << endl;
-		// postvisit( dataDecl->tag_union );
-		// output << ";" << endl;
 		assert(false);
 	}
 
 	void CodeGenerator::postvisit( EnumDecl * enumDecl ) {
-		// if ( enumDecl->data_constructors.size() > 0 ) return handleData( enumDecl );
  		extension( enumDecl );
 		std::list< Declaration* > &memb = enumDecl->get_members();
@@ -350,6 +338,12 @@
 	}
 
-	void CodeGenerator::postvisit( AdtDecl * ) {
-		// TODO
+	// Temporary fix, But visitor should be able to handle this
+	void CodeGenerator::postvisit( AdtDecl * adtDecl ) {
+		output << endl << "/* AdtDecl Code Section */" << endl;
+		postvisit( adtDecl->tag );
+		output << ";" << endl;
+		postvisit( adtDecl->data_union );
+		output << ";" << endl;
+		postvisit( adtDecl->tag_union );
 	}
 
