7014715: javac returns different error code for certain failure(s)
Summary: javac silently crashes when emitting certain kinds of resolution diagnostics
Reviewed-by: jjg
/*
* @test /nodynamiccopyright/
* @bug 4074421 4277278 4785453
* @summary Verify that a local class cannot be redefined within its scope.
* @author William Maddox (maddox)
*
* @compile/fail/ref=LocalClasses_2.out -XDrawDiagnostics LocalClasses_2.java
*/
class LocalClasses_2 {
void foo() {
class Local { }
{
class Local { } // ERROR
}
}
void bar() {
class Local { }
class Baz {
void quux() {
class Local { } // OK
}
}
class Quux {
void baz() {
class Random {
void quem() {
class Local { } // OK
}
}
}
}
}
}