test/tools/javac/generics/6711619/T6711619b.java

Wed, 27 Apr 2016 01:34:52 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:34:52 +0800
changeset 0
959103a6100f
child 2525
2eb010b6cb22
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17

aoqi@0 1 /*
aoqi@0 2 * @test /nodynamiccopyright/
aoqi@0 3 * @bug 6711619
aoqi@0 4 *
aoqi@0 5 * @summary javac doesn't allow access to protected members in intersection types
aoqi@0 6 * @author Maurizio Cimadamore
aoqi@0 7 *
aoqi@0 8 * @compile/fail/ref=T6711619b.out -XDrawDiagnostics T6711619b.java
aoqi@0 9 */
aoqi@0 10
aoqi@0 11 class T6711619b {
aoqi@0 12 static class X1<E extends X1<E>> {
aoqi@0 13 private int i;
aoqi@0 14 E e;
aoqi@0 15 int f() {
aoqi@0 16 return e.i;
aoqi@0 17 }
aoqi@0 18 }
aoqi@0 19
aoqi@0 20 static class X2<E extends X2<E>> {
aoqi@0 21 static private int i;
aoqi@0 22 int f() {
aoqi@0 23 return E.i;
aoqi@0 24 }
aoqi@0 25 }
aoqi@0 26
aoqi@0 27 static class X3<E extends X3<E> & java.io.Serializable> {
aoqi@0 28 private int i;
aoqi@0 29 E e;
aoqi@0 30 int f() {
aoqi@0 31 return e.i;
aoqi@0 32 }
aoqi@0 33 }
aoqi@0 34
aoqi@0 35 static class X4<E extends X4<E> & java.io.Serializable> {
aoqi@0 36 static private int i;
aoqi@0 37 int f() {
aoqi@0 38 return E.i;
aoqi@0 39 }
aoqi@0 40 }
aoqi@0 41 }

mercurial