java-topology/test/langtools/tools/javac/7023703/T7023703neg.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

48 lines
1 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
}
}