1.1 --- a/test/tools/javac/lambda/VoidCompatibility.java Mon Jan 21 11:16:28 2013 -0800 1.2 +++ b/test/tools/javac/lambda/VoidCompatibility.java Mon Jan 21 20:13:56 2013 +0000 1.3 @@ -3,7 +3,7 @@ 1.4 * @bug 8003280 1.5 * @summary Add lambda tests 1.6 * check that that void compatibility affects overloading as expected 1.7 - * @compile/fail/ref=VoidCompatibility.out -XDrawDiagnostics VoidCompatibility.java 1.8 + * @compile VoidCompatibility.java 1.9 */ 1.10 class VoidCompatibility { 1.11 1.12 @@ -14,13 +14,13 @@ 1.13 void schedule(Thunk<?> t) { } 1.14 1.15 void test() { 1.16 - schedule(() -> System.setProperty("done", "true")); //2 1.17 + schedule(() -> System.setProperty("done", "true")); //non-void most specific 1.18 schedule(() -> { System.setProperty("done", "true"); }); //1 1.19 schedule(() -> { return System.setProperty("done", "true"); }); //2 1.20 schedule(() -> System.out.println("done")); //1 1.21 schedule(() -> { System.out.println("done"); }); //1 1.22 schedule(Thread::yield); //1 1.23 - schedule(Thread::getAllStackTraces); //ambiguous 1.24 + schedule(Thread::getAllStackTraces); //non-void most specific 1.25 schedule(Thread::interrupted); //1 (most specific) 1.26 } 1.27 }