iverilog/ivtest/ivltests/pr1449749a.v

47 lines
799 B
Verilog

/*
* This tests the handling of signed/types parameters. This is a test
* of the complaints from pr 1449749.
*/
module main;
parameter foo = -2;
parameter integer bar = -3;
parameter signed [5:0] bat = -7;
initial begin
$display("foo=%d, bar=%d, tmp=%d", foo, bar, bat);
if (foo >= 0) begin
$display("FAILED -- -2 > 0");
$finish;
end
if (foo != -2) begin
$display("FAILED");
$finish;
end
if (bar >= 0) begin
$display("FAILED -- -3 > 0");
$finish;
end
if (bar != -3) begin
$display("FAILED");
$finish;
end
if (bat >= 0) begin
$display("FAILED -- -7 > 0");
$finish;
end
if (bat != -7) begin
$display("FAILED");
$finish;
end
$display("PASSED");
end
endmodule // main