langtools/test/tools/javac/lambda/speculative/8154180/T8154180b.java
author mcimadamore
Mon, 16 May 2016 14:51:17 +0100
changeset 38512 c71e1cdd6674
permissions -rw-r--r--
8154180: Regression: stuck expressions do not behave correctly Summary: ArgumentAttr should not cache stuck trees Reviewed-by: vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38512
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     1
/*
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     3
 * @bug 8154180
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     4
 * @summary Regression: stuck expressions do not behave correctly
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     5
 * @compile/fail/ref=T8154180b.out -XDrawDiagnostics T8154180b.java
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     6
 */
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     7
class T8154180b {
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     8
    interface Foo1 {
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
     9
       Object m(String s);
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    10
    }
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    11
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    12
    interface Foo2 {
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    13
       String m(String s);
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    14
    }
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    15
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    16
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    17
    void m(Foo1 f1) { }
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    18
    void m(Foo2 f2) { }
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    19
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    20
    void test() {
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    21
        m(x->"");
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    22
        m((x->""));
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    23
        m(true ? x -> "" : x -> "");
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    24
        m((true ? x -> "" : x -> ""));
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    25
        m((true ? (x -> "") : (x -> "")));
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    26
    }
c71e1cdd6674 8154180: Regression: stuck expressions do not behave correctly
mcimadamore
parents:
diff changeset
    27
}