Merge pull request #639 from larsclausen/class-empty-item

Handle empty class item declarations in parser
This commit is contained in:
Stephen Williams 2022-03-13 14:25:49 -07:00 committed by GitHub
commit 6c4a676bc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,22 @@
// Check that empty item declarations are supported for classes
module test;
class C;
;
int x;;
task test;
$display("PASSED");
endtask;
;
endclass
C c;
initial begin
c = new;
c.test;
end
endmodule

View File

@ -442,6 +442,7 @@ sv_class21 normal,-g2009 ivltests
sv_class22 normal,-g2009 ivltests
sv_class23 normal,-g2009 ivltests
sv_class24 normal,-g2009 ivltests
sv_class_empty_item normal,-g2009 ivltests
sv_class_extends_scoped normal,-g2009 ivltests
sv_class_localparam normal,-g2009 ivltests
sv_class_new_init normal,-g2009 ivltests

View File

@ -365,6 +365,7 @@ sv_class21 CE,-g2009 ivltests
sv_class22 CE,-g2009 ivltests
sv_class23 CE,-g2009 ivltests
sv_class24 CE,-g2009 ivltests
sv_class_empty_item CE,-g2009 ivltests
sv_class_extends_scoped CE,-g2009 ivltests
sv_class_localparam CE,-g2009 ivltests
sv_class_new_init CE,-g2009 ivltests

View File

@ -979,6 +979,9 @@ class_item /* IEEE1800-2005: A.1.8 */
| parameter_declaration
/* Empty class item */
| ';'
| error ';'
{ yyerror(@2, "error: invalid class item.");
yyerrok;