/* * @test /nodynamiccopyright/ * @bug 5029773 * @summary soundness problem with failure to substitute wildcard as type formal argument * @author gafter * * @compile/fail/ref=Capture2.out -XDrawDiagnostics Capture2.java */ package capture2; class R<T extends R<T>> { T f() { return null; } T t; void x(R<?> r) { this.t = r.f().t; // this should be an error! } }