diff -r 843d3b191773 -r 01c9d4161882 test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/funcInterfaces/LambdaTest1_neg3.java Sat Nov 17 19:01:03 2012 +0000 @@ -0,0 +1,19 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * This test is to verify mis-use of capturing local variable within lambda expression + * @compile/fail/ref=LambdaTest1_neg3.out -XDrawDiagnostics LambdaTest1_neg3.java + */ + +public class LambdaTest1_neg3 { + void method() { + int n = 2; //effectively final variable + ((Runnable) + ()-> { + int n2 = n; //inside lambda accessing effectively final variable; + } + ).run(); + n++; //compile error if n is modified + } +}