234N/A/*
383N/A * @test /nodynamiccopyright/
234N/A * @author mcimadamore
234N/A * @bug 6467183
234N/A * @summary
234N/A * @compile/fail/ref=T6467183a.out -Xlint:unchecked -Werror -XDrawDiagnostics T6467183a.java
234N/A */
234N/A
234N/Aclass T6467183a<T> {
234N/A
234N/A class A<S> {}
234N/A class B extends A<Integer> {}
234N/A class C<X> extends A<X> {}
234N/A
234N/A void cast1(B b) {
234N/A Object o = (A<T>)b;
234N/A }
234N/A
234N/A void cast2(B b) {
234N/A Object o = (A<? extends Number>)b;
234N/A }
234N/A
234N/A void cast3(A<Integer> a) {
234N/A Object o = (C<? extends Number>)a;
234N/A }
234N/A
234N/A void cast4(A<Integer> a) {
234N/A Object o = (C<? extends Integer>)a;
234N/A }
234N/A}