Files
kotlin-fork/compiler/testData/diagnostics/tests/multimodule/duplicateClass/genericSuperClass.fir.kt
T
Dmitriy Novozhilov df42868874 [Inference] Fix subtyping on classes with same FQN but with different number of arguments
Such situations may appear if there are multiple classes with same
  names from different modules in dependencies
2021-02-17 16:23:08 +03:00

43 lines
676 B
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER
// MODULE: m1
// FILE: a.kt
package p
public interface A<T>
public interface C
public interface D<T>
public class B : A<Int>, C, D<Int>
public class M1 {
public val b: B = B()
}
// MODULE: m2
// FILE: b.kt
package p
public interface A
public interface C<T>
public interface D<T>
public fun a(a: A) {
}
public fun c(c: C<Int>) {
}
public fun d(d: D<Int>) {
}
// MODULE: m3(m1, m2)
// FILE: b.kt
import p.*
fun test() {
<!INAPPLICABLE_CANDIDATE!>a<!>(M1().b) // Type arguments do not match
<!INAPPLICABLE_CANDIDATE!>c<!>(M1().b) // Type arguments do not match
d(M1().b) // Type arguments do match
}