iverilog/ivtest/ivltests/pr991.v

23 lines
530 B
Verilog

/*
* This test file is based on PR991.
*/
module bug();
wire _d1,_d2,test,test1,test2,test3;
assign _d1 = 1;
assign _d2 = 0;
assign test = (_d1 && _d2) != 0;
assign test1 = (_d1 && _d2) == 0;
assign test2 = (_d1 && _d2) !== 0;
assign test3 = (_d1 && _d2) === 0;
initial begin
#1;
$displayb(_d2); // Should be 0
$displayb(test); // Should be 0 (1 && 0) != 0 --> 0 != 0
$displayb(test1); // Should be 1
$displayb(test2); // Should be 0
$displayb(test3); // Should be 1
end
endmodule