diff --git a/ivtest/ivltests/sv_class_extends_scoped.v b/ivtest/ivltests/sv_class_extends_scoped.v new file mode 100644 index 000000000..b3e3a9efe --- /dev/null +++ b/ivtest/ivltests/sv_class_extends_scoped.v @@ -0,0 +1,29 @@ +// Check that base class defined in a package is handled correctly + +package P; + class B; + task check; + $display("PASSED"); + endtask + endclass +endpackage + +module test; + + class B; + task check; + $display("FAILED"); + endtask + endclass + + class C extends P::B; + endclass + + C c; + + initial begin + c = new; + c.check(); + end + +endmodule diff --git a/ivtest/regress-sv.list b/ivtest/regress-sv.list index 9a64bde65..0e307de18 100644 --- a/ivtest/regress-sv.list +++ b/ivtest/regress-sv.list @@ -424,6 +424,7 @@ sv_class21 normal,-g2009 ivltests sv_class22 normal,-g2009 ivltests sv_class23 normal,-g2009 ivltests sv_class24 normal,-g2009 ivltests +sv_class_extends_scoped normal,-g2009 ivltests sv_darray1 normal,-g2009 ivltests sv_darray2 normal,-g2009 ivltests sv_darray3 normal,-g2009 ivltests diff --git a/ivtest/regress-vlog95.list b/ivtest/regress-vlog95.list index b140c0a89..069831104 100644 --- a/ivtest/regress-vlog95.list +++ b/ivtest/regress-vlog95.list @@ -363,6 +363,7 @@ sv_class21 CE,-g2009 ivltests sv_class22 CE,-g2009 ivltests sv_class23 CE,-g2009 ivltests sv_class24 CE,-g2009 ivltests +sv_class_extends_scoped CE,-g2009 ivltests sv_end_label CE,-g2009 ivltests # Also generate sv_foreach2 CE,-g2009,-pallowsigned=1 ivltests sv_foreach3 CE,-g2009 ivltests