@@ -830,6 +830,7 @@ port_direction:
830
830
831
831
module_common_item :
832
832
module_or_generate_item_declaration
833
+ | assertion_item
833
834
| bind_directive
834
835
| continuous_assign
835
836
| initial_construct
@@ -856,8 +857,6 @@ module_or_generate_item:
856
857
| attribute_instance_brace gate_instantiation { $$ =$2 ; }
857
858
// | attribute_instance_brace udp_instantiation { $$ =$2 ; }
858
859
| attribute_instance_brace module_instantiation { $$ =$2 ; }
859
- | attribute_instance_brace concurrent_assertion_item { $$ =$2 ; }
860
- | attribute_instance_brace assertion_item_declaration { $$ =$2 ; }
861
860
| attribute_instance_brace smv_using { $$ = $2 ; }
862
861
| attribute_instance_brace smv_assume { $$ = $2 ; }
863
862
| attribute_instance_brace module_common_item { $$ =$2 ; }
@@ -1045,6 +1044,7 @@ package_or_generate_item_declaration:
1045
1044
| covergroup_declaration
1046
1045
| ' ;'
1047
1046
{ init($$ , ID_verilog_empty_item); }
1047
+ | assertion_item_declaration
1048
1048
;
1049
1049
1050
1050
// System Verilog standard 1800-2017
@@ -3097,6 +3097,10 @@ statement_brace:
3097
3097
// System Verilog standard 1800-2017
3098
3098
// A.6.10 Assertion statements
3099
3099
3100
+ assertion_item :
3101
+ concurrent_assertion_item
3102
+ ;
3103
+
3100
3104
procedural_assertion_statement :
3101
3105
concurrent_assertion_statement
3102
3106
| immediate_assertion_statement
0 commit comments