Skip to content

Commit 5082938

Browse files
authored
Merge pull request #595 from diffblue/assertion_item
SystemVerilog: align assertion-related rules with 1800-2017
2 parents 2eab7ca + ddd3c7d commit 5082938

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/verilog/parser.y

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,7 @@ port_direction:
830830

831831
module_common_item:
832832
module_or_generate_item_declaration
833+
| assertion_item
833834
| bind_directive
834835
| continuous_assign
835836
| initial_construct
@@ -856,8 +857,6 @@ module_or_generate_item:
856857
| attribute_instance_brace gate_instantiation { $$=$2; }
857858
// | attribute_instance_brace udp_instantiation { $$=$2; }
858859
| attribute_instance_brace module_instantiation { $$=$2; }
859-
| attribute_instance_brace concurrent_assertion_item { $$=$2; }
860-
| attribute_instance_brace assertion_item_declaration { $$=$2; }
861860
| attribute_instance_brace smv_using { $$ = $2; }
862861
| attribute_instance_brace smv_assume { $$ = $2; }
863862
| attribute_instance_brace module_common_item { $$=$2; }
@@ -1045,6 +1044,7 @@ package_or_generate_item_declaration:
10451044
| covergroup_declaration
10461045
| ';'
10471046
{ init($$, ID_verilog_empty_item); }
1047+
| assertion_item_declaration
10481048
;
10491049

10501050
// System Verilog standard 1800-2017
@@ -3097,6 +3097,10 @@ statement_brace:
30973097
// System Verilog standard 1800-2017
30983098
// A.6.10 Assertion statements
30993099

3100+
assertion_item:
3101+
concurrent_assertion_item
3102+
;
3103+
31003104
procedural_assertion_statement:
31013105
concurrent_assertion_statement
31023106
| immediate_assertion_statement

0 commit comments

Comments
 (0)