/*
* @test /nodynamiccopyright/
* @bug 4018525 4059072 4277274 4785453
* @summary Test that recursive 'extends' and 'implements' clauses are detected
* and disallowed.
*
* @compile/fail/ref=CyclicInheritance.out -XDrawDiagnostics CyclicInheritance.java
*/
//-----
interface I {}; // error in previous line could correctly be reported here as well
}
static class C {}; // error in previous line could correctly be reported here as well
}
private interface I {}; // error in previous line could correctly be reported here as well
}
private static class C {}; // error in previous line could correctly be reported here as well
}
//-----
class C3 {
class A {
class B extends A {}
}
}
class C4 {
class A extends B {}
class B {
class C extends A {}
}
}