blob: b8679cc711acbb9bd4ac79d77f5bfe5ccab9c238 [file]
// RUN_PIPELINE_TILL: FRONTEND
// FIR_DUMP
// DIAGNOSTICS: -UNUSED_PARAMETER
// RENDER_DIAGNOSTICS_FULL_TEXT
// ISSUE: KT-79116
class A
class B
class C
fun asFunc(x: Int, y: Int, z: Int) { }
fun asVarargFunc(vararg xs: Int) { }
fun asTypedFunc(a: A, b: B, c: C) { }
fun test() {
val a = A()
val b = B()
val c = C()
asFunc(<!SYNTAX!><!>, 2, 3)
asFunc(1, 2, <!SYNTAX!><!>,)
asFunc(1, <!SYNTAX!><!>, 3,)
asFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asFunc(<!SYNTAX!><!>, <!SYNTAX!><!>,)
asFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, 3)
asFunc(<!SYNTAX!><!>, <!NO_VALUE_FOR_PARAMETER!>2)<!>
asFunc(1, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asFunc(1, <!SYNTAX!><!>,)
asFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asFunc(1, 2, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asFunc(<!SYNTAX!><!>, 2, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asVarargFunc(<!SYNTAX!><!>, 2, 3)
asVarargFunc(<!SYNTAX!><!>, 2, 3,)
asVarargFunc(1, <!SYNTAX!><!>, 3)
asVarargFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, 3,)
asVarargFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asVarargFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asVarargFunc(<!SYNTAX!><!>, 2,)
asTypedFunc(<!SYNTAX!><!>, b, c,)
asTypedFunc(<!SYNTAX!><!>, b, c)
asTypedFunc(a, <!SYNTAX!><!>, c,)
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>,)
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asTypedFunc(<!SYNTAX!><!>, <!NO_VALUE_FOR_PARAMETER!>b,)<!>
asTypedFunc(a, b, <!SYNTAX!><!>,)
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, c)
asTypedFunc(a, <!SYNTAX!><!>, <!SYNTAX!><!>,)
asTypedFunc(a, b, c, <!SYNTAX!><!>,)
asTypedFunc(a = A(), <!SYNTAX!><!>, c)
asTypedFunc(c = C(), <!SYNTAX!><!>, <!NO_VALUE_FOR_PARAMETER!>b = B())<!>
asTypedFunc(<!SYNTAX!><!>, <!ARGUMENT_PASSED_TWICE!>a<!> = A(), <!NO_VALUE_FOR_PARAMETER, NO_VALUE_FOR_PARAMETER!><!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>b<!>,)<!>
asTypedFunc(<!SYNTAX!><!>, <!TYPE_MISMATCH!>a<!>, <!ARGUMENT_PASSED_TWICE!>b<!> = B(), <!NO_VALUE_FOR_PARAMETER!><!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>c<!>)<!>
asTypedFunc(<!SYNTAX!><!>, b = B(), <!TYPE_MISMATCH!>a<!>, <!TOO_MANY_ARGUMENTS!>c<!>)
asTypedFunc(a = A(), <!SYNTAX!><!>, c)
asTypedFunc(a = A(), <!SYNTAX!><!>, c = C(),)
asTypedFunc(a = A(), <!SYNTAX!><!>, c,)
asTypedFunc(a = A(), <!SYNTAX!><!>,)
asTypedFunc(<!SYNTAX!><!>, <!ARGUMENT_PASSED_TWICE!>a<!> = A(), b = B(), c = C())
asTypedFunc(<!SYNTAX!><!>, <!ARGUMENT_PASSED_TWICE!>a<!> = A(), <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>b<!>, <!NO_VALUE_FOR_PARAMETER, NO_VALUE_FOR_PARAMETER!><!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>c<!>)<!>
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, <!NO_VALUE_FOR_PARAMETER!><!ARGUMENT_PASSED_TWICE!>a<!> = A())<!>
asTypedFunc(<!SYNTAX!><!>, <!SYNTAX!><!>, c = C())
}
/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, integerLiteral, localProperty, propertyDeclaration, vararg */