/* | |
* @test /nodynamiccopyright/ | |
* @bug 8154180 | |
* @summary Regression: stuck expressions do not behave correctly | |
* @compile/fail/ref=T8154180b.out -XDrawDiagnostics T8154180b.java | |
*/ | |
class T8154180b { | |
interface Foo1 { | |
Object m(String s); | |
} | |
interface Foo2 { | |
String m(String s); | |
} | |
void m(Foo1 f1) { } | |
void m(Foo2 f2) { } | |
void test() { | |
m(x->""); | |
m((x->"")); | |
m(true ? x -> "" : x -> ""); | |
m((true ? x -> "" : x -> "")); | |
m((true ? (x -> "") : (x -> ""))); | |
} | |
} |