iverilog/ivtest/ivltests/pr1639060.v

27 lines
419 B
Verilog

// pr1639060
module top;
real value;
initial begin
value = 10.0;
// value = -10.0;
print;
end
task print;
real tmp;
begin
if (value < 0.0) tmp = value + 10.0;
else tmp = value;
$display("1. The result is %5.1f", tmp);
// This line fails!
tmp = (value < 0.0) ? value+10.0 : value;
$display("2. The result is %5.1f", tmp);
end
endtask
endmodule