Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision def751fb5e94c970d065746c20eda0539c4b38ef)
+++ src/CodeGen/CodeGenerator.cc	(revision b0d9ff7d1c0e2e2925b14ceb97f88762bde87c64)
@@ -689,8 +689,4 @@
 			output << opInfo->symbol;
 		} else {
-			// if (dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())
-			// && dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base) {
-			// 	output << '(' <<genType(dynamic_cast<EnumInstType *>(variableExpr->get_var()->get_type())->baseEnum->base, "", options) << ')';
-			// }
 			output << mangleName( variableExpr->get_var() );
 		} // if
@@ -911,4 +907,9 @@
 	}
 
+	// QualifiedNameExpr should not reach to CodeGen. 
+	// FixQualifiedName Convert QualifiedNameExpr to VariableExpr
+	void CodeGenerator::postvisit( QualifiedNameExpr * expr ) {
+		output << "/* label */" << mangleName(expr->var);
+	}
 
 	// *** Statements
Index: src/CodeGen/CodeGenerator.h
===================================================================
--- src/CodeGen/CodeGenerator.h	(revision def751fb5e94c970d065746c20eda0539c4b38ef)
+++ src/CodeGen/CodeGenerator.h	(revision b0d9ff7d1c0e2e2925b14ceb97f88762bde87c64)
@@ -103,4 +103,5 @@
 		void postvisit( DefaultArgExpr * );
 		void postvisit( GenericExpr * );
+		void postvisit( QualifiedNameExpr *);
 
 		//*** Statements
