verilator/test_regress/t/t_implements_not_nested.v

39 lines
784 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2025 Wilson Snyder
// SPDX-License-Identifier: CC0-1.0
package ipkg;
typedef interface class iclass;
interface class iclass;
pure virtual function void doit();
endclass
endpackage
package epkg;
interface class cclass2 extends ipkg::iclass;
pure virtual function void doit2();
endclass
class cclass implements cclass2;
virtual function void doit();
$display("doit");
endfunction
virtual function void doit2();
$display("doit2");
endfunction
endclass
endpackage
module top;
import epkg::*;
initial begin
automatic cclass c = new();
c.doit();
$finish;
end
endmodule