74b151103e
Reviewed-by: mcimadamore
20 lines
628 B
Java
20 lines
628 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 8194998
|
|
* @summary broken error message for subclass of interface with private method
|
|
* @compile/fail/ref=BrokenErrorMessageTest.out -XDrawDiagnostics BrokenErrorMessageTest.java
|
|
*/
|
|
|
|
class BrokenErrorMessageTest {
|
|
void foo() {
|
|
// there is no error in this case but it is an interesting test, ::test is a member of I so this is acceptable
|
|
Runnable test1 = ((I)(new I() {}))::test;
|
|
// ::test is not a member of any subclass of I as it is private
|
|
Runnable test2 = ((new I() {}))::test;
|
|
}
|
|
|
|
interface I {
|
|
private void test() {}
|
|
}
|
|
}
|