test/tools/javac/lambda/VoidCompatibility.java

changeset 1510
7873d37f5b37
parent 1415
01c9d4161882
child 2525
2eb010b6cb22
     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  }

mercurial