Mon, 19 Jun 2017 14:51:25 -0700
Added tag jdk8u151-b02 for changeset 732e1bab2660
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 }