Require storage type on enum.
Test: hidl_test
Bug: 33197891
Change-Id: I055fa058f4a9fc0daa0a87af4ae8b0b229665a61
diff --git a/hidl-gen_y.yy b/hidl-gen_y.yy
index 6ac7e5b..186fb61 100644
--- a/hidl-gen_y.yy
+++ b/hidl-gen_y.yy
@@ -227,7 +227,7 @@
%type<type> fqtype
%type<str> valid_identifier
-%type<type> type opt_storage_type
+%type<type> type enum_storage_type
%type<type> array_type_base
%type<arrayType> array_type
%type<type> opt_extends
@@ -843,9 +843,8 @@
| named_enum_declaration { $$ = $1; }
;
-opt_storage_type
- : /* empty */ { $$ = NULL; }
- | ':' fqtype
+enum_storage_type
+ : ':' fqtype
{
$$ = $2;
@@ -864,7 +863,7 @@
;
named_enum_declaration
- : ENUM valid_identifier opt_storage_type
+ : ENUM valid_identifier enum_storage_type
{
ast->enterScope(new EnumType($2, convertYYLoc(@2), $3));
}