diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java b/java/java-psi-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java index 4e9789f8eb92..f55f822ea2c2 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/ConstantExpressionVisitor.java @@ -448,11 +448,9 @@ class ConstantExpressionVisitor extends JavaElementVisitor implements PsiConstan if (operandValue instanceof Number) { if (operandValue instanceof Double) { value = new Double(-((Number)operandValue).doubleValue()); - checkRealNumberOverflow(value, null, null, expression); } else if (operandValue instanceof Float) { value = new Float(-((Number)operandValue).floatValue()); - checkRealNumberOverflow(value, null, null, expression); } else if (operandValue instanceof Long) { value = Long.valueOf(-((Number)operandValue).longValue()); diff --git a/java/java-tests/testData/inspection/numericOverflow/Simple.java b/java/java-tests/testData/inspection/numericOverflow/Simple.java index 9aa2809a849f..397f48d86155 100644 --- a/java/java-tests/testData/inspection/numericOverflow/Simple.java +++ b/java/java-tests/testData/inspection/numericOverflow/Simple.java @@ -80,4 +80,6 @@ class c { } int iii = 2 % 0; + + double x = -Double.POSITIVE_INFINITY; } \ No newline at end of file