// Stress test for extending templates parameterized by the extender. // Expected result: PASS class S5 extends S5a { S5b a; S5b b = new S5b(); public static void main(String[] args) { new S5(); System.out.println("done."); } } template class S5a { x x1; { System.out.println("in S5a: " + x.class); } } template class S5b extends S5c implements S5d, S5d> { x x1; S5b a1; { System.out.println("in S5b: " + x.class); } } template class S5c extends x { x x1; y y1; { System.out.println("in S5c: " + x.class); } { System.out.println("in S5c: " + y.class); } } template interface S5d extends S5e { } template interface S5e { }