Wed, 08 Oct 2014 14:16:40 -0700
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 | } |