test/tools/javac/varargs/6313164/T6313164.java

Wed, 08 Oct 2014 14:16:40 -0700

author
asaha
date
Wed, 08 Oct 2014 14:16:40 -0700
changeset 2586
f5e5ca7505e2
parent 2531
fc2a01ba3d79
permissions
-rw-r--r--

Merge

     1 /*
     2  * @test /nodynamiccopyright/
     3  * @bug     6313164 8036953
     4  * @author mcimadamore
     5  * @summary  javac generates code that fails byte code verification for the varargs feature
     6  * @compile/fail/ref=T6313164Source7.out -source 7 -XDrawDiagnostics T6313164.java
     7  * @compile/fail/ref=T6313164Source8AndHigher.out -XDrawDiagnostics T6313164.java
     8  */
     9 import p1.*;
    11 class T6313164 {
    12     {
    13         B b = new B();
    14         b.foo1(new B(), new B()); //error - A not accessible
    15         /*   7  : ok - A not accessible, but foo2(Object...) applicable
    16          *   8+ : error - A not accessible
    17          */
    18         b.foo2(new B(), new B());
    19         b.foo3(null, null); //error - A (inferred) not accessible
    20         b.foo4(null, null); //error - A not accesible
    21         /*   7  : ok - A not accessible, but foo4(Object...) applicable
    22          *   8+ : error - A not accessible
    23          */
    24         b.foo4(new B(), new C());
    25     }
    26 }

mercurial