Index: src/Parser/TypeData.cc
===================================================================
--- src/Parser/TypeData.cc	(revision 466787ab63d68db4ce9258a2f78369073fd88777)
+++ src/Parser/TypeData.cc	(revision ad861ef542966cb370b0bd630dcdc2e48cd4ecb8)
@@ -933,5 +933,5 @@
 			member->set_init( new SingleInit( maybeMoveBuild< Expression >( cur->consume_enumeratorValue() ) ) );
 		} else if ( !cur->initializer ) {
-			if ( baseType && (!dynamic_cast<BasicType *>(baseType) || !dynamic_cast<BasicType *>(baseType)->isWholeNumber())) {
+			if ( baseType && (!dynamic_cast<BasicType *>(baseType) || !dynamic_cast<BasicType *>(baseType)->isInteger())) {
 				SemanticError( td->location, "Enumerators of an non-integer typed enum must be explicitly initialized." );
 			}
