/* * @test /nodynamiccopyright/ * @bug 4916620 * @summary legal cast is rejected * @author Christian Plesner Hansen * @compile/ref=T4916620.out -XDrawDiagnostics -Xlint:unchecked T4916620.java * @compile -Xlint:unchecked T4916620.java */ public class T4916620 { static class BB<T, S> { } static class BD<T> extends BB<T, T> { } void f() { BD<Number> bd = new BD<Number>(); BB<? extends Number, ? super Integer> bb = bd; Object o = (BD<Number>) bb; } }