test/tools/javac/generics/diamond/neg/Neg09.java

Mon, 21 Jan 2013 20:13:56 +0000

author
mcimadamore
date
Mon, 21 Jan 2013 20:13:56 +0000
changeset 1510
7873d37f5b37
parent 914
ca32f2986301
child 2525
2eb010b6cb22
permissions
-rw-r--r--

8005244: Implement overload resolution as per latest spec EDR
Summary: Add support for stuck expressions and provisional applicability
Reviewed-by: jjg

mcimadamore@537 1 /*
mcimadamore@537 2 * @test /nodynamiccopyright/
mcimadamore@914 3 * @bug 7020044
mcimadamore@537 4 *
mcimadamore@914 5 * @summary Check that diamond is not allowed with anonymous inner class expressions
mcimadamore@914 6 * @author Maurizio Cimadamore
mcimadamore@537 7 * @compile/fail/ref=Neg09.out Neg09.java -XDrawDiagnostics
mcimadamore@537 8 *
mcimadamore@537 9 */
mcimadamore@537 10
mcimadamore@537 11 class Neg09 {
mcimadamore@914 12 class Member<X> {}
mcimadamore@537 13
mcimadamore@914 14 static class Nested<X> {}
mcimadamore@914 15
mcimadamore@914 16 void testSimple() {
mcimadamore@914 17 Member<?> m1 = new Member<>() {};
mcimadamore@914 18 Nested<?> m2 = new Nested<>() {};
mcimadamore@914 19 }
mcimadamore@914 20
mcimadamore@914 21 void testQualified() {
mcimadamore@914 22 Member<?> m1 = this.new Member<>() {};
mcimadamore@914 23 Nested<?> m2 = new Neg09.Nested<>() {};
mcimadamore@914 24 }
mcimadamore@537 25 }

mercurial