iverilog/ivtest/ivltests/pr1101.v

27 lines
467 B
Verilog

module Test ( );
wire w1;
wire w2;
reg array_of_reg [3:0];
// FAIL
wire ww = array_of_reg[0] == 1 ? 1 : 0;
// workaround
assign w1 = array_of_reg[0];
assign w2 = w1 == 1 ? 1 : 0;
initial begin
array_of_reg[0] = 1'b0;
array_of_reg[3] = 1'b1;
#10 $display("ww=%b, w1=%b, w2=%b", ww, w1, w2);
if (ww !== w2) begin
$display("FAILED -- ww !== w2");
$finish;
end
$display("PASSED");
end
endmodule