Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision f238fcc2eafd0e0a792e3db3f23ab47e63d45c2b)
+++ src/AST/Convert.cpp	(revision 4559b34425030aa5ff5e6be7a0d6e46d70ae6fec)
@@ -1468,5 +1468,5 @@
 		return strict_dynamic_cast< ast::Decl * >( node );
 	}
-
+	
 	ConverterOldToNew() = default;
 	ConverterOldToNew(const ConverterOldToNew &) = delete;
@@ -2771,5 +2771,5 @@
 		ast::EnumInstType * ty; 
 		if ( old->baseEnum ) {
-			ty = new ast::EnumInstType{
+			ty = new ast::EnumInstType{ // Probably here: missing the specification of the base
 				GET_ACCEPT_1( baseEnum, EnumDecl ),
 				cv( old ),
Index: src/AST/Decl.hpp
===================================================================
--- src/AST/Decl.hpp	(revision f238fcc2eafd0e0a792e3db3f23ab47e63d45c2b)
+++ src/AST/Decl.hpp	(revision 4559b34425030aa5ff5e6be7a0d6e46d70ae6fec)
@@ -317,4 +317,6 @@
 	const char * typeString() const override { return aggrString( Enum ); }
 
+	bool isTyped() {return base && base.get();}
+
 private:
 	EnumDecl * clone() const override { return new EnumDecl{ *this }; }
Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision f238fcc2eafd0e0a792e3db3f23ab47e63d45c2b)
+++ src/AST/Print.cpp	(revision 4559b34425030aa5ff5e6be7a0d6e46d70ae6fec)
@@ -210,4 +210,12 @@
 		}
 
+		auto ptrToEnum = dynamic_cast<const ast::EnumDecl *>(node);
+		if ( ! short_mode && ptrToEnum && ptrToEnum->base ) {
+			os << endl << indent << ".. with (enum) base" << endl;
+			++indent;
+			ptrToEnum->base->accept( *this );
+			--indent;  
+		}
+
 		os << endl;
 	}
