Skip to content

Commit 8a59c38

Browse files
authored
Merge pull request #1547 from diffblue/sequence-vs-typedef1-fix
Verilog: allow typedefs as sequence/property identifiers
2 parents 40a2cce + 2cb23a7 commit 8a59c38

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
KNOWNBUG
1+
CORE
22
property_vs_typedef1.sv
33

44
^EXIT=10$
55
^SIGNAL=0$
66
--
77
--
8-
This fails to parse.
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
KNOWNBUG
1+
CORE
22
sequence_vs_typedef1.sv
33

44
^EXIT=10$
55
^SIGNAL=0$
66
--
77
--
8-
This fails to parse.

src/verilog/parser.y

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2514,11 +2514,11 @@ assertion_item_declaration:
25142514
;
25152515

25162516
property_declaration:
2517-
TOK_PROPERTY property_identifier property_port_list_paren_opt ';'
2517+
TOK_PROPERTY any_identifier property_port_list_paren_opt ';'
25182518
property_spec semicolon_opt
25192519
TOK_ENDPROPERTY property_identifier_opt
25202520
{ init($$, ID_verilog_property_declaration);
2521-
stack_expr($$).set(ID_base_name, stack_expr($2).id());
2521+
stack_expr($$).set(ID_base_name, stack_expr($2).get(ID_base_name));
25222522
mto($$, $5); }
25232523
;
25242524

@@ -2706,11 +2706,11 @@ property_case_item:
27062706

27072707
sequence_declaration:
27082708
"sequence" { init($$, ID_verilog_sequence_declaration); }
2709-
sequence_identifier sequence_port_list_opt ';'
2709+
any_identifier sequence_port_list_opt ';'
27102710
sequence_expr semicolon_opt
27112711
"endsequence" sequence_identifier_opt
27122712
{ $$=$2;
2713-
stack_expr($$).set(ID_base_name, stack_expr($3).id());
2713+
stack_expr($$).set(ID_base_name, stack_expr($3).get(ID_base_name));
27142714
mto($$, $6);
27152715
}
27162716
;

0 commit comments

Comments
 (0)