verilator/test_regress/t/t_select_bound3.v

29 lines
777 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of either the GNU Lesser General Public License Version 3
// or the Perl Artistic License Version 2.0.
// SPDX-FileCopyrightText: 2025 Wilson Snyder
// SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
class cls;
int m_field;
endclass
module t();
cls inst[2];
initial begin
// Loop (even just 1 iteration) is needed to reproduce the error
for (int i = 0; i < 2; ++i) begin
inst[i] = new();
inst[i].m_field = i;
end
for (int i = 0; i < 2; ++i) begin
if (inst[i].m_field != i) $stop;
end
$write("*-* All Finished *-*\n");
$finish;
end
endmodule