mirror of
https://github.com/steveicarus/iverilog.git
synced 2026-09-05 16:56:06 +02:00
Check that when port direction and data type are declared separately that an error is reported if the port direction has an explicit range specification, but the data type has not. This should even be the case if the data type has an implicit range, e.g `int` or a struct type. For vector types also check that it is an error if the ranges are not identical. Signed-off-by: Lars-Peter Clausen <[email protected]>
15 lines
352 B
Verilog
15 lines
352 B
Verilog
// Check that it is an error to declare a non-ANSI module port with implicit
|
|
// packed dimensions if it is later redeclared as an atom2 typed variable. Even
|
|
// if the size of the packed dimensions matches that of the size of the atom2
|
|
// type.
|
|
|
|
module test(x);
|
|
output [15:0] x;
|
|
shortint x;
|
|
|
|
initial begin
|
|
$display("FAILED");
|
|
end
|
|
|
|
endmodule
|