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

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

mercurial