Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/UnknownFloatMayBeNaN.java
T

15 lines
485 B
Java

class Fun {
public static void main(String[] args) throws Exception {
float f1 = Float.parseFloat("NaN");
if (f1 == f1) {
System.err.println("ELVIS LIVES!");
}
float f2 = Float.NaN;
// Warning: Condition 'f2 == f2' is always 'false'
// Correct, but if you extract the assignment to a method the inspection flips
if (<warning descr="Condition 'f2 == f2' is always 'false'">f2 == f2</warning>) {
System.err.println("ELVIS LIVES!");
}
}
}