jdk-24/test/langtools/tools/javac/7023703/T7023703neg.java

49 lines
1.0 KiB
Java

/* @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<Integer> 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
}
}