blob: c11d7ad51f2fd6df3dcb4d4b12e45d9cb30299d9 [file]
// DIAGNOSTICS: -CONFLICTING_JVM_DECLARATIONS
package f
class In<in K>
fun <R> h(f: (Boolean) -> R) = 1
fun <R> h(f: (String) -> R) = 2
fun <R, K> f(f: (Boolean) -> R, vararg x: In<K>) = 1
fun <R, K> f(f: (String) -> R, vararg x: In<K>) = 2
fun test() {
<!OVERLOAD_RESOLUTION_AMBIGUITY!>h<!>{ <!CANNOT_INFER_PARAMETER_TYPE!>i<!> -> getAnswer() }
<!NONE_APPLICABLE!>f<!>({ <!CANNOT_INFER_PARAMETER_TYPE!>i<!> -> getAnswer() }, In<String>(), In<Int>())
}
fun getAnswer() = 42