annotate test/compiler/7052494/Test7052494.java @ 3718:42e655a6a6f3

Added mx configuration.
author Doug Simon <doug.simon@oracle.com>
date Fri, 16 Dec 2011 11:03:14 +0100
parents 782e2bb60c41
children 3fbb609d9e96
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3456
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
1 /*
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
2 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
4 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
8 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
13 * accompanied this code).
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
14 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
18 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
21 * questions.
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
22 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
23 */
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
24
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
25 /**
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
26 * @test
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
27 * @bug 7052494
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
28 * @summary Eclipse test fails on JDK 7 b142
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
29 *
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
30 * @run main/othervm -Xbatch Test7052494
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
31 */
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
32
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
33
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
34 public class Test7052494 {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
35
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
36 static int test1(int i, int limit) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
37 int result = 0;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
38 while (i++ != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
39 if (result >= limit)
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
40 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
41 result = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
42 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
43 return result;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
44 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
45
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
46 static int test2(int i, int limit) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
47 int result = 0;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
48 while (i-- != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
49 if (result <= limit)
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
50 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
51 result = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
52 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
53 return result;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
54 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
55
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
56 static void test3(int i, int limit, int arr[]) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
57 while (i++ != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
58 if (arr[i-1] >= limit)
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
59 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
60 arr[i] = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
61 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
62 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
63
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
64 static void test4(int i, int limit, int arr[]) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
65 while (i-- != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
66 if (arr[arr.length + i + 1] <= limit)
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
67 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
68 arr[arr.length + i] = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
69 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
70 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
71
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
72 // Empty loop rolls through MAXINT if i > 0
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
73 static int test5(int i) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
74 int result = 0;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
75 while (i++ != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
76 result = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
77 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
78 return result;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
79 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
80
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
81 // Empty loop rolls through MININT if i < 0
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
82 static int test6(int i) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
83 int result = 0;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
84 while (i-- != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
85 result = i*2;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
86 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
87 return result;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
88 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
89
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
90 public static void main(String [] args) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
91 boolean failed = false;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
92 int[] arr = new int[8];
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
93 int[] ar3 = { 0, 0, 4, 6, 8, 10, 0, 0 };
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
94 int[] ar4 = { 0, 0, 0, -10, -8, -6, -4, 0 };
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
95 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
96 int k = test1(1, 10);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
97 if (k != 10) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
98 System.out.println("FAILED: " + k + " != 10");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
99 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
100 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
101 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
102 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
103 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
104 int k = test2(-1, -10);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
105 if (k != -10) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
106 System.out.println("FAILED: " + k + " != -10");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
107 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
108 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
109 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
110 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
111 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
112 java.util.Arrays.fill(arr, 0);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
113 test3(1, 10, arr);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
114 if (!java.util.Arrays.equals(arr,ar3)) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
115 System.out.println("FAILED: arr = { " + arr[0] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
116 + arr[1] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
117 + arr[2] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
118 + arr[3] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
119 + arr[4] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
120 + arr[5] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
121 + arr[6] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
122 + arr[7] + " }");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
123 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
124 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
125 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
126 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
127 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
128 java.util.Arrays.fill(arr, 0);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
129 test4(-1, -10, arr);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
130 if (!java.util.Arrays.equals(arr,ar4)) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
131 System.out.println("FAILED: arr = { " + arr[0] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
132 + arr[1] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
133 + arr[2] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
134 + arr[3] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
135 + arr[4] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
136 + arr[5] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
137 + arr[6] + ", "
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
138 + arr[7] + " }");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
139 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
140 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
141 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
142 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
143 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
144 int k = test5(1);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
145 if (k != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
146 System.out.println("FAILED: " + k + " != 0");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
147 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
148 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
149 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
150 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
151 for (int i = 0; i < 11000; i++) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
152 int k = test6(-1);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
153 if (k != 0) {
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
154 System.out.println("FAILED: " + k + " != 0");
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
155 failed = true;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
156 break;
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
157 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
158 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
159 if (failed)
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
160 System.exit(97);
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
161 }
782e2bb60c41 7052494: Eclipse test fails on JDK 7 b142
kvn
parents:
diff changeset
162 }