Files
iverilog/ivtest/ivltests/sv_array_cassign8.v
T
Lars-Peter Clausen b7ef0b5d88 Add regression test for continuous assignment to 2-state arrays
Check that continuous assignments to both signed and unsigned 2-state
arrays are supported.

Signed-off-by: Lars-Peter Clausen <[email protected]>
2023-10-15 10:07:24 -07:00

31 lines
536 B
Verilog

// Check that continuous assignments to 2-state arrays are supported.
module test;
bit failed = 1'b0;
`define check(expr, val) do \
if (expr !== val) begin \
$display("FAILED(%0d): `%s`, expected %0d, got %0d", `__LINE__, `"expr`", val, expr); \
failed = 1'b1; \
end \
while (0)
int a1[0:1];
bit [31:0] a2[0:1];
assign a1[0] = -10;
assign a2[0] = 20;
initial begin
#0
`check(a1[0], -10);
`check(a2[0], 20);
if (!failed) begin
$display("PASSED");
end
end
endmodule