/* @test /nodynamiccopyright/ * @bug 7023703 * @summary Valid code doesn't compile * @compile/fail/ref=T7023703neg.out -XDrawDiagnostics T7023703neg.java */ class T7023703neg { void testForLoop(boolean cond) { final int bug; final int bug2; for (;cond;) { final int item = 0; bug2 = 1; //error } bug = 0; //ok } void testForEachLoop(java.util.Collection c) { final int bug; final int bug2; for (Integer i : c) { final int item = 0; bug2 = 1; //error } bug = 0; //ok } void testWhileLoop(boolean cond) { final int bug; final int bug2; while (cond) { final int item = 0; bug2 = 1; //error } bug = 0; //ok } void testDoWhileLoop(boolean cond) { final int bug; final int bug2; do { final int item = 0; bug2 = 1; //error } while (cond); bug = 0; //ok } }