Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision 786c438b7ede9e0327c4a0d66bff7a3af842d2d8)
+++ src/SymTab/Validate.cc	(revision 3e5439987bdaca8e3f69edabd5a99bb0e41316b1)
@@ -1138,5 +1138,10 @@
 			declsToAddBefore.push_back( new UnionDecl( aggDecl->name, noAttributes, tyDecl->linkage ) );
 		} else if ( EnumInstType * enumDecl = dynamic_cast< EnumInstType * >( designatorType ) ) {
-			declsToAddBefore.push_back( new EnumDecl( enumDecl->name, noAttributes, tyDecl->linkage ) );
+			// declsToAddBefore.push_back( new EnumDecl( enumDecl->name, noAttributes, tyDecl->linkage, enumDecl->baseEnum->base ) );
+			if (enumDecl->baseEnum) {
+				declsToAddBefore.push_back( new EnumDecl( enumDecl->name, noAttributes, tyDecl->linkage, enumDecl->baseEnum->base ) );
+			} else {
+				declsToAddBefore.push_back( new EnumDecl( enumDecl->name, noAttributes, tyDecl->linkage ) );
+			}
 		} // if
 		return tyDecl->clone();
