Files
openide/java/java-tests/testData/inspection/overflowingLoop/OverflowingLoop.java
Roman Ivanov f2876588f5 [java] OverflowingLoopIndexInspection: do not highlight for small sized types IDEA-283201
GitOrigin-RevId: 68623e31217369ef4326e2f792770e37269ba26d
2021-11-25 13:01:49 +00:00

77 lines
1.9 KiB
Java

public class OverflowingLoop {
void increment(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i > 12; i++) {
System.out.println(i + 23);
}
}
void incrementWithInvertedCondition(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; 12 < i; i++) {
System.out.println(i + 23);
}
}
void decrement(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i < 12; i--) {
System.out.println(i + 23);
}
}
void plusEq(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i > 12; i += 12) {
System.out.println(i + 23);
}
}
void minusEq(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i < 12; i -= 12) {
System.out.println(i + 23);
}
}
void minusEqAddNegative(int s) {
for (int i = s; i > 12; i += -12) {
System.out.println(i + 23);
}
}
void minusEqAddPositive(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i > 12; i += 12) {
System.out.println(i + 23);
}
}
void minusEqAddPositiveInsideLoop(int s) {
<warning descr="Loop executes zero or billions of times">for</warning> (int i = s; i > 12; i += 12) {
i++;
System.out.println(i + 23);
}
}
void updateVariableDiffers(int s) {
int x = 0;
for (int i = s; i > x; x ++) {
System.out.println(i + 23);
}
}
void updateInsideLoop(int s) {
for (int i = s; i < 12; i--) {
System.out.println(i + 23);
i+= 100;
}
}
void minusEqMinus(int s) {
for (int i = 0; i < 10; i -=- 1) {
System.out.println("asdsakdj");
}
}
void byteUsage() {
for (byte i = 0; i >= 0; i++) {
System.out.println(i);
}
}
}