test/tools/javac/7023703/T7023703pos.java

changeset 0
959103a6100f
equal deleted inserted replaced
-1:000000000000 0:959103a6100f
1 /*
2 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /* @test
25 * @bug 7023703
26 * @summary Valid code doesn't compile
27 * @compile T7023703pos.java
28 */
29
30 class T7023703pos {
31
32 void testForLoop() {
33 final int bug;
34 for (;"a".equals("b");) {
35 final int item = 0;
36 }
37 bug = 0; //ok
38 }
39
40 void testForEachLoop(boolean cond, java.util.Collection<Integer> c) {
41 final int bug;
42 for (Integer i : c) {
43 if (cond) {
44 final int item = 0;
45 }
46 }
47 bug = 0; //ok
48 }
49
50 void testWhileLoop() {
51 final int bug;
52 while ("a".equals("b")) {
53 final int item = 0;
54 }
55 bug = 0; //ok
56 }
57
58 void testDoWhileLoop() {
59 final int bug;
60 do {
61 final int item = 0;
62 } while ("a".equals("b"));
63 bug = 0; //ok
64 }
65
66 private static class Inner {
67 private final int a, b, c, d, e;
68
69 public Inner() {
70 a = b = c = d = e = 0;
71 }
72 }
73 }

mercurial