22 lines
474 B
Kotlin
Vendored
22 lines
474 B
Kotlin
Vendored
// !LANGUAGE: -UnitConversion
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_EXPRESSION
|
|
|
|
fun foo(f: () -> Unit) {}
|
|
|
|
fun bar(): Int = 0
|
|
|
|
abstract class SubInt : () -> Int
|
|
|
|
fun <T> T.freeze(): T = TODO()
|
|
|
|
fun test(f: () -> String, g: () -> Nothing, h: () -> Nothing?, s: SubInt) {
|
|
foo { "lambda" }
|
|
foo(::bar)
|
|
foo({ TODO() }.freeze())
|
|
foo(g)
|
|
|
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(h)
|
|
|
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(f)
|
|
<!INAPPLICABLE_CANDIDATE!>foo<!>(s)
|
|
} |