forked from github/verilator
32 lines
694 B
Systemverilog
32 lines
694 B
Systemverilog
// DESCRIPTION: Verilator: Verilog Test module
|
|
//
|
|
// This file ONLY is placed under the Creative Commons Public Domain, for
|
|
// any use, without warranty, 2023 by Antmicro Ltd.
|
|
// SPDX-License-Identifier: CC0-1.0
|
|
|
|
class Cls #(int PARAM = 1);
|
|
parameter OTHER = 12;
|
|
endclass
|
|
|
|
class Other extends Cls#(); // Ok
|
|
endclass
|
|
|
|
class OtherMaybe extends Cls; // Questionable but others do not warn
|
|
endclass
|
|
|
|
module t (/*AUTOARG*/);
|
|
|
|
typedef Cls#(2) Cls2_t; // Ok
|
|
typedef Cls ClsNone_t; // Ok
|
|
|
|
Cls c; // Ok
|
|
|
|
initial begin
|
|
if (Cls#()::OTHER != 12) $stop; // Ok
|
|
if (Cls2_t::OTHER != 12) $stop; // ok
|
|
|
|
if (Cls::OTHER != 12) $stop; // Bad #() required
|
|
end
|
|
|
|
endmodule
|