blob: 2beb11549bb44e23799f4b3ef92b859dc3b1c13b [file]
// RUN_PIPELINE_TILL: BACKEND
// LANGUAGE: +EnhancementsOfSecondIncorporationKind25
// ISSUE: KT-83068
// DUMP_INFERENCE_LOGS: FIXATION, MARKDOWN
interface Generic<T1 : Alpha, T2 : Beta, T3 : Gamma, T4 : Delta, T5 : Epsilon, T6 : Psi, T7 : Omega, T8 : Sigma, T9 : Rho, Ta : Mu, Tb : Nu, Tc : Pi, Td : Dzeta, Te : Teta, Tf : Jot>
interface Alpha
interface Beta
interface Gamma
interface Delta
interface Epsilon
interface Psi
interface Omega
interface Sigma
interface Rho
interface Mu
interface Nu
interface Pi
interface Dzeta
interface Teta
interface Jot
fun <T0 : Generic<T1, T2, T3, T4, T5, T6, T7, T8, T9, Ta, Tb, Tc, Td, Te, Tf>,
T1 : Alpha, T2 : Beta, T3 : Gamma, T4 : Delta, T5 : Epsilon, T6 : Psi, T7 : Omega, T8 : Sigma, T9 : Rho, Ta : Mu, Tb : Nu, Tc : Pi, Td : Dzeta, Te : Teta, Tf : Jot> foo(
generic: T0,
first: T1.(T2) -> T3,
second: T4.(T5) -> T6,
third: T7.(T8) -> T9,
fourth: Ta.(Tb) -> Tc,
fifth: Td.(Te) -> Tf,
): Any = bar(generic, first, second, third, fourth, fifth)
fun <U0 : Generic<U1, U2, U3, U4, U5, U6, U7, U8, U9, Ua, Ub, Uc, Ud, Ue, Uf>,
U1 : Alpha, U2 : Beta, U3 : Gamma, U4 : Delta, U5 : Epsilon, U6 : Psi, U7 : Omega, U8 : Sigma, U9 : Rho, Ua : Mu, Ub : Nu, Uc : Pi, Ud : Dzeta, Ue : Teta, Uf : Jot> bar(
generic: U0,
first: U1.(U2) -> U3,
second: U4.(U5) -> U6,
third: U7.(U8) -> U9,
fourth: Ua.(Ub) -> Uc,
fifth: Ud.(Ue) -> Uf,
): Any = TODO()
/* GENERATED_FIR_TAGS: functionDeclaration, functionalType, interfaceDeclaration, typeConstraint, typeParameter,
typeWithExtension */