A floating point value is implicitly converted to a boolean predicate (such as in an if statement or loop
condition).
This is not necessarily wrong but can indicate mistakes where you intended to compare the value to something.
module fly; real r; initial if (r) begin end endmodule
module fly; real r; initial if (r != 0) begin end endmodule