Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision fec3e9a093643c46f1787bf2042fab386e27afca)
+++ src/Parser/parser.yy	(revision dbfae7bce53b3200450caaf0d2c54c5e9d1ac211)
@@ -10,6 +10,6 @@
 // Created On       : Sat Sep  1 20:22:55 2001
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Mar 23 20:56:24 2021
-// Update Count     : 4929
+// Last Modified On : Sun Mar 28 18:53:34 2021
+// Update Count     : 4940
 //
 
@@ -2226,12 +2226,23 @@
 		{ $$ = DeclarationNode::newEnum( $3->name, $5, true )->addQualifiers( $2 ); }
 	| ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt '{' enumerator_list comma_opt '}'
-	 	// { SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr; }
-	 	{ $$ = nullptr; }
-	| ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt identifier attribute_list_opt '{' enumerator_list comma_opt '}'
-	 	// { SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr; }
-		{ typedefTable.makeTypedef( *$6 ); }
+	 	{
+			if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }
+			SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr;
+		}
+	| ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt identifier attribute_list_opt
+		{
+			if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }
+			typedefTable.makeTypedef( *$6 );
+		}
+	  '{' enumerator_list comma_opt '}'
+		{
+			SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr;
+		}
 	| ENUM '(' cfa_abstract_parameter_declaration ')' attribute_list_opt typedef_name attribute_list_opt '{' enumerator_list comma_opt '}'
-	 	// { SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr; }
-		{ typedefTable.makeTypedef( *$6->name ); }
+		{
+			if ( $3->storageClasses.val != 0 || $3->type->qualifiers.val != 0 ) { SemanticError( yylloc, "storage-class and CV qualifiers are not meaningful for constants." ); }
+			typedefTable.makeTypedef( *$6->name );
+			SemanticError( yylloc, "Typed enumeration is currently unimplemented." ); $$ = nullptr;
+		}
 	| enum_type_nobody
 	;
