blob: 567aec480fd0d1a8a8c4cc231a4965ae10870d6b [file] [log] [blame]
/*
* @test /nodynamiccopyright/
* @bug 8003280
* @summary Add lambda tests
* crash when incompatible method reference is found in conditional expression
* @compile/fail/ref=TargetType33.out -XDrawDiagnostics TargetType33.java
*/
class TargetType33 {
interface A<X> {
X m();
}
void m(A<Integer> a) { }
<Z> void m2(A<Z> a) { }
int intRes(Object o) { return 42; }
void testMethodRef(boolean flag) {
A<Integer> c = flag ? this::intRes : this::intRes;
m(flag ? this::intRes : this::intRes);
m2(flag ? this::intRes : this::intRes);
}
}