verilator/test_regress/t/t_select_bound3.v

29 lines
767 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// Copyright 2025 by Wilson Snyder. 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-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