iverilog/ivtest/ivltests/pr2801662.v

26 lines
496 B
Verilog

`timescale 1ns/1ps
module test;
reg in, pass;
wire out;
assign #(1?2:1) out = in;
// assign #(1+1) out = in;
initial begin
pass = 1'b1;
in = 1'b0;
#1.999;
if (out !== 1'bx) begin
$display("Failed signal at begining, expected 1'bx, got %b", out);
pass = 1'b0;
end
#0.002;
if (out !== in) begin
$display("Failed signal at end, expected %b, got %b", in, out);
pass = 1'b0;
end
if (pass) $display("PASSED");
end
endmodule