| // RUN_PIPELINE_TILL: BACKEND |
| // FIR_IDENTICAL |
| // LANGUAGE: +SuspendConversion |
| // DIAGNOSTICS: -UNUSED_PARAMETER |
| |
| fun unitCoercion(f: suspend () -> Unit) {} |
| fun foo(): Int = 0 |
| |
| fun defaults(f: suspend (Int) -> String) {} |
| fun bar(i: Int, l: Long = 42L): String = "" |
| |
| fun varargs(f: suspend (Int, Int, Int) -> String) {} |
| fun baz(vararg ints: Int): String = "" |
| |
| fun unitCoercionAndDefaults(f: suspend () -> Unit) {} |
| fun all(s: String = ""): Int = 0 |
| |
| fun test() { |
| unitCoercion(::foo) |
| defaults(::bar) |
| varargs(::baz) |
| unitCoercionAndDefaults(::all) |
| } |
| |
| /* GENERATED_FIR_TAGS: callableReference, functionDeclaration, functionalType, integerLiteral, stringLiteral, suspend, |
| vararg */ |