Fri, 17 Apr 2015 08:55:59 -0600
8075520: Varargs access check mishandles capture variables
8077786: Check varargs access against inferred signature
Reviewed-by: vromero
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8077786
4 * @summary Check varargs access against inferred signature
5 * @compile/fail/ref=VarargsInferredPrivateType.out -nowarn -XDrawDiagnostics VarargsInferredPrivateType.java OtherPackage.java
6 * @compile/fail/ref=VarargsInferredPrivateType.out -source 8 -nowarn -XDrawDiagnostics VarargsInferredPrivateType.java OtherPackage.java
7 * @compile/fail/ref=VarargsInferredPrivateType-source7.out -source 7 -nowarn -XDrawDiagnostics VarargsInferredPrivateType.java OtherPackage.java
8 */
10 class VarargsInferredPrivateType {
11 interface I {
12 <T> void m(T... t);
13 }
15 void m(I i) {
16 i.m(otherpackage.OtherPackage.getPrivate());
17 }
18 }