@@ -830,6 +830,7 @@ port_direction:
830830
831831module_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+
31003104procedural_assertion_statement :
31013105 concurrent_assertion_statement
31023106 | immediate_assertion_statement
0 commit comments