Thu, 10 Oct 2013 14:58:04 +0200
8001931: The new build system whitespace cleanup
Reviewed-by: tbell, simonis, erikj
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 }