e6b5cb5216
Update includes:
- Changing syntax of `OI/`NI` tags from `<!NI;TAG!>` to `<!TAG{NI}!>`
- Fix some incorrect directives
- Change order of diagnostics in some places
- Remove ignored diagnostics from FIR test data (previously `DIAGNOSTICS` didn't work)
- Update FIR dumps in some places and add `FIR_IDENTICAL` if needed
- Replace all JAVAC_SKIP with SKIP_JAVAC directive
19 lines
558 B
Kotlin
Vendored
19 lines
558 B
Kotlin
Vendored
// !API_VERSION: 1.3
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
|
|
|
class A {
|
|
fun foo(s: String = "", vararg xs: Long): String = "foo"
|
|
}
|
|
|
|
fun coercionToUnit(f: (A, String, LongArray) -> Unit): Any = f
|
|
fun varargToElement(f: (A, String, Long, Long) -> String): Any = f
|
|
fun defaultAndVararg(f: (A) -> String): Any = f
|
|
fun allOfTheAbove(f: (A) -> Unit): Any = f
|
|
|
|
fun test() {
|
|
coercionToUnit(<!TYPE_MISMATCH!>A::foo<!>)
|
|
varargToElement(<!TYPE_MISMATCH!>A::foo<!>)
|
|
defaultAndVararg(<!TYPE_MISMATCH!>A::foo<!>)
|
|
allOfTheAbove(<!TYPE_MISMATCH!>A::foo<!>)
|
|
}
|