Skip to content

Commit a6de13b

Browse files
committed
Verilog: allow typedefs as enums
This changes the Verilog grammar to allow typedef identifiers to be reused as enum identifiers.
1 parent 47922da commit a6de13b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

regression/verilog/enums/enum_vs_typedef1.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
KNOWNBUG
1+
CORE
22
enum_vs_typedef1.sv
33

44
^EXIT=10$

src/verilog/parser.y

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1679,10 +1679,10 @@ enum_name_value_opt:
16791679
;
16801680

16811681
enum_name_declaration:
1682-
TOK_NON_TYPE_IDENTIFIER enum_name_value_opt
1682+
any_identifier enum_name_value_opt
16831683
{
16841684
init($$);
1685-
auto &scope = PARSER.scopes.add_name(stack_expr($1).id(), "", verilog_scopet::ENUM_NAME);
1685+
auto &scope = PARSER.scopes.add_name(stack_expr($1).get(ID_base_name), "", verilog_scopet::ENUM_NAME);
16861686
stack_expr($$).set(ID_base_name, scope.base_name());
16871687
stack_expr($$).set(ID_verilog_scope_prefix, scope.parent->prefix);
16881688
stack_expr($$).add(ID_value).swap(stack_expr($2));

0 commit comments

Comments
 (0)