[FIR-TEST] Add new testdata generated after changes in previous commit

This commit is contained in:
Dmitriy Novozhilov
2019-12-11 16:16:22 +03:00
parent e9c02a1cca
commit 2536fa0cd5
4578 changed files with 104067 additions and 1 deletions
@@ -0,0 +1,30 @@
// FILE: A.java
public class A {}
// FILE: Wrapper.java
public abstract class Wrapper<T extends A> {
protected T t;
Wrapper(T t) { this.t = t; }
}
// FILE: kt7585.kt
class E
class MyWrapper(a: A): Wrapper<A>(a)
// This wrapper is not legal
class TheirWrapper(e: E): <!INAPPLICABLE_CANDIDATE!>Wrapper<E><!>(e)
data class Pair<out T>(val a: T, val b: T)
fun foo(): String {
val matrix: Pair<Wrapper<*>>
// It's not legal to do such a thing because E is not derived from A
// But we should not have assertion errors because of it!
matrix = Pair(MyWrapper(A()), TheirWrapper(E()))
return matrix.toString()
}