test/compiler/7052494/Test7052494.java
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
7067288 Cdiff test/compiler/7052494/Test7052494.java
test/compiler/7052494/Test7052494.java
Print this page
*** 68,89 ****
arr[arr.length + i] = i*2;
}
}
// Empty loop rolls through MAXINT if i > 0
static int test5(int i) {
int result = 0;
! while (i++ != 0) {
result = i*2;
}
return result;
}
// Empty loop rolls through MININT if i < 0
static int test6(int i) {
int result = 0;
! while (i-- != 0) {
result = i*2;
}
return result;
}
--- 68,95 ----
arr[arr.length + i] = i*2;
}
}
// Empty loop rolls through MAXINT if i > 0
+
+ static final int limit5 = Integer.MIN_VALUE + 10000;
+
static int test5(int i) {
int result = 0;
! while (i++ != limit5) {
result = i*2;
}
return result;
}
// Empty loop rolls through MININT if i < 0
+
+ static final int limit6 = Integer.MAX_VALUE - 10000;
+
static int test6(int i) {
int result = 0;
! while (i-- != limit6) {
result = i*2;
}
return result;
}
*** 90,115 ****
--- 96,124 ----
public static void main(String [] args) {
boolean failed = false;
int[] arr = new int[8];
int[] ar3 = { 0, 0, 4, 6, 8, 10, 0, 0 };
int[] ar4 = { 0, 0, 0, -10, -8, -6, -4, 0 };
+ System.out.println("test1");
for (int i = 0; i < 11000; i++) {
int k = test1(1, 10);
if (k != 10) {
System.out.println("FAILED: " + k + " != 10");
failed = true;
break;
}
}
+ System.out.println("test2");
for (int i = 0; i < 11000; i++) {
int k = test2(-1, -10);
if (k != -10) {
System.out.println("FAILED: " + k + " != -10");
failed = true;
break;
}
}
+ System.out.println("test3");
for (int i = 0; i < 11000; i++) {
java.util.Arrays.fill(arr, 0);
test3(1, 10, arr);
if (!java.util.Arrays.equals(arr,ar3)) {
System.out.println("FAILED: arr = { " + arr[0] + ", "
*** 122,131 ****
--- 131,141 ----
+ arr[7] + " }");
failed = true;
break;
}
}
+ System.out.println("test4");
for (int i = 0; i < 11000; i++) {
java.util.Arrays.fill(arr, 0);
test4(-1, -10, arr);
if (!java.util.Arrays.equals(arr,ar4)) {
System.out.println("FAILED: arr = { " + arr[0] + ", "
*** 138,162 ****
+ arr[7] + " }");
failed = true;
break;
}
}
for (int i = 0; i < 11000; i++) {
! int k = test5(1);
! if (k != 0) {
! System.out.println("FAILED: " + k + " != 0");
failed = true;
break;
}
}
for (int i = 0; i < 11000; i++) {
! int k = test6(-1);
! if (k != 0) {
! System.out.println("FAILED: " + k + " != 0");
failed = true;
break;
}
}
if (failed)
System.exit(97);
}
}
--- 148,175 ----
+ arr[7] + " }");
failed = true;
break;
}
}
+ System.out.println("test5");
for (int i = 0; i < 11000; i++) {
! int k = test5(limit6);
! if (k != limit5*2) {
! System.out.println("FAILED: " + k + " != " + limit5*2);
failed = true;
break;
}
}
+ System.out.println("test6");
for (int i = 0; i < 11000; i++) {
! int k = test6(limit5);
! if (k != limit6*2) {
! System.out.println("FAILED: " + k + " != " + limit6*2);
failed = true;
break;
}
}
+ System.out.println("finish");
if (failed)
System.exit(97);
}
}
test/compiler/7052494/Test7052494.java
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File