Wed, 14 May 2014 15:41:28 -0600
8034223: Most-specific should not have any special treatment for boxed vs. unboxed types
Summary: Rewrite most-specific logic to conform to JLS 8 15.12.2.5
Reviewed-by: vromero
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8015648
4 * @summary Duplicate variable in lambda causes javac crash
5 * @compile/fail/ref=LambdaScope05.out -XDrawDiagnostics LambdaScope05.java
6 */
8 class LambdaScope05 {
9 interface VoidFun1 {
10 void m(int i);
11 }
13 static Runnable r1 = () -> { VoidFun1 p = p -> { }; };
14 Runnable r2 = () -> { VoidFun1 p = p -> { }; };
16 static {
17 Runnable r = () -> { VoidFun1 p = p -> { }; };
18 }
20 {
21 Runnable r = () -> { VoidFun1 p = p -> { }; };
22 }
24 static void m_static() {
25 Runnable r = () -> { VoidFun1 p = p -> { }; };
26 }
28 void m() {
29 Runnable r = () -> { VoidFun1 p = p -> { }; };
30 }
31 }