iverilog/ivtest/ivltests/patch1268.v

29 lines
478 B
Verilog

// This is a regression test for the bug fixed in patch tracker #1268.
module test();
reg [19:0] a[15:0];
reg [3:0] idx[3:1];
initial begin
idx[1] = 2;
idx[2] = 3;
idx[3] = 4;
a[idx[1]][idx[2]*4 +: 4] <= #(idx[3]) 4'ha;
#4;
$display("%h", a[2]);
if (a[2] !== 20'hxxxxx) begin
$display("FAILED");
$finish;
end
#1;
$display("%h", a[2]);
if (a[2] !== 20'hxaxxx) begin
$display("FAILED");
$finish;
end
$display("PASSED");
end
endmodule