[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,10 @@
// !CHECK_TYPE
// !WITH_NEW_INFERENCE
interface Tr<T> {
var v: Tr<T>
}
fun test(t: Tr<*>) {
t.v = t
t.v checkType { <!UNRESOLVED_REFERENCE!>_<!><Tr<*>>() }
}
@@ -0,0 +1,14 @@
// !DIAGNOSTICS: -UNREACHABLE_CODE -UNUSED_PARAMETER
// !CHECK_TYPE
// !WITH_NEW_INFERENCE
// t is unused due to KT-4233
interface Tr<T> {
var v: T
}
fun test(t: Tr<*>) {
t.v = null!!
t.v = ""
t.v = null
t.v checkType { <!UNRESOLVED_REFERENCE!>_<!><Any?>() }
}
@@ -0,0 +1,11 @@
// !DIAGNOSTICS: -UNREACHABLE_CODE
// !WITH_NEW_INFERENCE
interface Tr<T> {
var v: T
}
fun test(t: Tr<out String>) {
// resolved as t.v = t.v + null!!, where type of right operand is String,
// so TYPE_MISMATCH: String is not <: of Captured(out String)
t.v += null!!
}
@@ -0,0 +1,13 @@
// !DIAGNOSTICS: -UNREACHABLE_CODE
interface Tr<T> {
var v: T
}
class C {
operator fun plusAssign(c: C) {}
}
fun test(t: Tr<out C>) {
// No error because no real assignment happens
t.v += null!!
}