Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/ManyAdditionsDoNotCauseExponentialBlowUp.java
Tagir Valeev f2f23f3610 LongRangeSet.RangeSet#plus: convert to simple range if number of sets exceeds 3
Fixes IDEA-193987 IDE freeze when turn on code inspection data flow for Java
2018-06-18 17:18:20 +07:00

27 lines
668 B
Java

import java.util.*;
class Test {
native boolean get();
void test() {
int x = get() ? 0 : 1<<30;
x = x + (get() ? 0 : 1<<29);
x = x + (get() ? 0 : 1<<28);
x = x + (get() ? 0 : 1<<27);
x = x + (get() ? 0 : 1<<26);
x = x + (get() ? 0 : 1<<25);
x = x + (get() ? 0 : 1<<24);
x = x + (get() ? 0 : 1<<23);
x = x + (get() ? 0 : 1<<22);
x = x + (get() ? 0 : 1<<21);
x = x + (get() ? 0 : 1<<20);
x = x + (get() ? 0 : 1<<19);
x = x + (get() ? 0 : 1<<18);
x = x + (get() ? 0 : 1<<17);
if (<warning descr="Condition 'x < 0' is always 'false'">x < 0</warning>) {
System.out.println("Impossible");
}
}
}