Sat, 22 Dec 2018 13:10:38 -0800
Added tag jdk8u202-b25 for changeset 15d8c732039b
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 }