Index: src/ResolvExpr/ResolveTypeof.cpp
===================================================================
--- src/ResolvExpr/ResolveTypeof.cpp	(revision bb336a684788d9fc2c050ab2f56c25353648314a)
+++ src/ResolvExpr/ResolveTypeof.cpp	(revision 3e135c895c889427f3db85749ee5eab83dd48070)
@@ -61,8 +61,9 @@
 		if ( typeofType->kind == ast::TypeofType::Basetypeof ) {
 			// replace basetypeof(<enum>) by int
-			// if ( newType.as< ast::EnumInstType >() ) {
-			// 	newType = new ast::BasicType(
-			// 		ast::BasicKind::SignedInt, newType->qualifiers, copy(newType->attributes) );
-			// }
+			auto enumInst = newType.as< ast::EnumInstType >();
+			if ( enumInst && (!enumInst->base || !enumInst->base->isCfa) ) {
+				newType = new ast::BasicType(
+					ast::BasicKind::SignedInt, newType->qualifiers, copy(newType->attributes) );
+			}
 			reset_qualifiers(
 				newType,
