/* | |
* @test /nodynamiccopyright/ | |
* @bug 8033483 | |
* @summary Should ignore nested lambda bodies during overload resolution | |
* @compile/fail/ref=IgnoreLambdaBodyDuringResolutionTest1.out -XDrawDiagnostics IgnoreLambdaBodyDuringResolutionTest1.java | |
*/ | |
class IgnoreLambdaBodyDuringResolutionTest1 { | |
interface SAM<T> { | |
T action(T t); | |
} | |
<T> T m(SAM<T> op) { | |
return null; | |
} | |
class B { | |
B x() { | |
return this; | |
} | |
} | |
class C {} | |
void foo(B arg) {} | |
void foo(C arg) {} | |
void bar() { | |
foo(m(arg -> new B())); | |
} | |
} |