// DESCRIPTION: Verilator: Verilog Test module // // This file ONLY is placed under the Creative Commons Public Domain. // SPDX-FileCopyrightText: 2023 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; 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