Index: src/Parser/TypeData.cpp
===================================================================
--- src/Parser/TypeData.cpp	(revision 857b5f94b11520c80efa84eab7d4104469b9e9da)
+++ src/Parser/TypeData.cpp	(revision 54f70c6f2dc3f0e6184790c9735f202682b3e712)
@@ -1482,9 +1482,9 @@
 		object->isHidden = ast::EnumDecl::EnumHiding::Hide == ret->hide;
 		object->isMember = true;
-		if ( ret->isOpaque() && cur->has_enumeratorValue() ) {
+		if ( ret->is_opaque_enum() && cur->has_enumeratorValue() ) {
 			SemanticError( td->location, "Opague cannot have an explicit initializer value." );
 		} else if ( cur->has_enumeratorValue() ) {
 			ast::Expr * initValue;
-			if ( ret->isCfa && ret->base ) {
+			if ( ret->is_typed_enum() ) {
 				CodeLocation location = cur->enumeratorValue->location;
 				initValue = new ast::CastExpr( location, maybeMoveBuild( cur->consume_enumeratorValue() ), ret->base );
