Add regression test for single element module port array

Check that connections to a module port array with a single element are
supported.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
This commit is contained in:
Lars-Peter Clausen 2023-05-06 09:43:47 -07:00
parent 829af9f438
commit 99a9be25f0
3 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,32 @@
// Check that connecting a module port array with a single element is supported
module M (
input [7:0] in[0:0],
output [7:0] out[0:0]
);
assign out[0] = in[0];
endmodule
module test;
reg [7:0] A[0:0];
wire [7:0] B[0:0];
M i_m (
.in(A),
.out(B)
);
initial begin
A[0] = 10;
#1
if (B[0] === 10) begin
$display("PASSED");
end else begin
$display("FAILED");
end
end
endmodule

View File

@ -25,6 +25,7 @@ dffsynth11 vvp_tests/dffsynth11.json
dumpfile vvp_tests/dumpfile.json
macro_str_esc vvp_tests/macro_str_esc.json
memsynth1 vvp_tests/memsynth1.json
module_port_array1 vvp_tests/module_port_array1.json
param-width vvp_tests/param-width.json
param-width-vlog95 vvp_tests/param-width-vlog95.json
pr1388974 vvp_tests/pr1388974.json

View File

@ -0,0 +1,5 @@
{
"type" : "normal",
"source" : "module_port_array1.v",
"iverilog-args" : [ "-g2009" ]
}