提交 0265c032 编写于 作者: K kvn

7067288: compiler regression test Test7052494 timeouts with client VM

Summary: Test is modified to reduce number of iterations in test5() and test6().
Reviewed-by: never, iveresov
上级 1e38d8b7
...@@ -70,18 +70,24 @@ public class Test7052494 { ...@@ -70,18 +70,24 @@ public class Test7052494 {
} }
// Empty loop rolls through MAXINT if i > 0 // Empty loop rolls through MAXINT if i > 0
static final int limit5 = Integer.MIN_VALUE + 10000;
static int test5(int i) { static int test5(int i) {
int result = 0; int result = 0;
while (i++ != 0) { while (i++ != limit5) {
result = i*2; result = i*2;
} }
return result; return result;
} }
// Empty loop rolls through MININT if i < 0 // Empty loop rolls through MININT if i < 0
static final int limit6 = Integer.MAX_VALUE - 10000;
static int test6(int i) { static int test6(int i) {
int result = 0; int result = 0;
while (i-- != 0) { while (i-- != limit6) {
result = i*2; result = i*2;
} }
return result; return result;
...@@ -92,6 +98,7 @@ public class Test7052494 { ...@@ -92,6 +98,7 @@ public class Test7052494 {
int[] arr = new int[8]; int[] arr = new int[8];
int[] ar3 = { 0, 0, 4, 6, 8, 10, 0, 0 }; int[] ar3 = { 0, 0, 4, 6, 8, 10, 0, 0 };
int[] ar4 = { 0, 0, 0, -10, -8, -6, -4, 0 }; int[] ar4 = { 0, 0, 0, -10, -8, -6, -4, 0 };
System.out.println("test1");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
int k = test1(1, 10); int k = test1(1, 10);
if (k != 10) { if (k != 10) {
...@@ -100,6 +107,7 @@ public class Test7052494 { ...@@ -100,6 +107,7 @@ public class Test7052494 {
break; break;
} }
} }
System.out.println("test2");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
int k = test2(-1, -10); int k = test2(-1, -10);
if (k != -10) { if (k != -10) {
...@@ -108,6 +116,7 @@ public class Test7052494 { ...@@ -108,6 +116,7 @@ public class Test7052494 {
break; break;
} }
} }
System.out.println("test3");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
java.util.Arrays.fill(arr, 0); java.util.Arrays.fill(arr, 0);
test3(1, 10, arr); test3(1, 10, arr);
...@@ -124,6 +133,7 @@ public class Test7052494 { ...@@ -124,6 +133,7 @@ public class Test7052494 {
break; break;
} }
} }
System.out.println("test4");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
java.util.Arrays.fill(arr, 0); java.util.Arrays.fill(arr, 0);
test4(-1, -10, arr); test4(-1, -10, arr);
...@@ -140,22 +150,25 @@ public class Test7052494 { ...@@ -140,22 +150,25 @@ public class Test7052494 {
break; break;
} }
} }
System.out.println("test5");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
int k = test5(1); int k = test5(limit6);
if (k != 0) { if (k != limit5*2) {
System.out.println("FAILED: " + k + " != 0"); System.out.println("FAILED: " + k + " != " + limit5*2);
failed = true; failed = true;
break; break;
} }
} }
System.out.println("test6");
for (int i = 0; i < 11000; i++) { for (int i = 0; i < 11000; i++) {
int k = test6(-1); int k = test6(limit5);
if (k != 0) { if (k != limit6*2) {
System.out.println("FAILED: " + k + " != 0"); System.out.println("FAILED: " + k + " != " + limit6*2);
failed = true; failed = true;
break; break;
} }
} }
System.out.println("finish");
if (failed) if (failed)
System.exit(97); System.exit(97);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册