Index: src/Parser/DeclarationNode.cc
===================================================================
--- src/Parser/DeclarationNode.cc	(revision c1e66d966aadf6846330871033458d4a398bd576)
+++ src/Parser/DeclarationNode.cc	(revision c7616dd57b3796b571bd770e6fa558a361be598a)
@@ -394,19 +394,4 @@
 	return newnode->addQualifiers( qualifiers );
 } // DeclarationNode::newArray
-
-DeclarationNode * DeclarationNode::newInlineEnumeratedArray( DeclarationNode * enumDecl, DeclarationNode * qualifiers ) {
-	DeclarationNode * newnode = new DeclarationNode;
-	newnode->type = new TypeData( TypeData::Array );
-	newnode->type->array.isStatic = false;
-	newnode->type->array.isVarLen = false;
-
-	if ( enumDecl ) {
-		newnode->type->declType = enumDecl->type;
-		enumDecl->type = nullptr;
-		delete enumDecl;
-	} // if
-	
-	return newnode->addQualifiers( qualifiers );
-}
 
 DeclarationNode * DeclarationNode::newVarArray( DeclarationNode * qualifiers ) {
Index: src/Parser/DeclarationNode.h
===================================================================
--- src/Parser/DeclarationNode.h	(revision c1e66d966aadf6846330871033458d4a398bd576)
+++ src/Parser/DeclarationNode.h	(revision c7616dd57b3796b571bd770e6fa558a361be598a)
@@ -66,5 +66,4 @@
 	static DeclarationNode * newPointer( DeclarationNode * qualifiers, OperKinds kind );
 	static DeclarationNode * newArray( ExpressionNode * size, DeclarationNode * qualifiers, bool isStatic );
-	static DeclarationNode * newInlineEnumeratedArray( DeclarationNode * enumDecl, DeclarationNode * qualifiers );
 	static DeclarationNode * newVarArray( DeclarationNode * qualifiers );
 	static DeclarationNode * newBitfield( ExpressionNode * size );
Index: src/Parser/TypeData.cc
===================================================================
--- src/Parser/TypeData.cc	(revision c1e66d966aadf6846330871033458d4a398bd576)
+++ src/Parser/TypeData.cc	(revision c7616dd57b3796b571bd770e6fa558a361be598a)
@@ -1021,7 +1021,4 @@
 		);
 	} // if
-	if ( td->declType) {
-		at->declaredType = buildEnum( td->declType, std::vector<ast::ptr<ast::Attribute>>(), ast::Linkage::Cforall );
-	}
 	return at;
 } // buildArray
Index: src/Parser/TypeData.h
===================================================================
--- src/Parser/TypeData.h	(revision c1e66d966aadf6846330871033458d4a398bd576)
+++ src/Parser/TypeData.h	(revision c7616dd57b3796b571bd770e6fa558a361be598a)
@@ -85,5 +85,4 @@
 	Kind kind;
 	TypeData * base;
-	TypeData * declType;
 	DeclarationNode::BasicType basictype = DeclarationNode::NoBasicType;
 	DeclarationNode::ComplexType complextype = DeclarationNode::NoComplexType;
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision c1e66d966aadf6846330871033458d4a398bd576)
+++ src/Parser/parser.yy	(revision c7616dd57b3796b571bd770e6fa558a361be598a)
@@ -3855,8 +3855,4 @@
 	| '[' push array_type_list pop ']'					// CFA
 		{ $$ = DeclarationNode::newArray( $3, nullptr, false ); }
-	| '[' push INLINE enum_type_nobody pop']'
-		{	
-			$$ = DeclarationNode::newInlineEnumeratedArray( $4, nullptr ); 
-		}
 	| multi_array_dimension
 	;
