[LL FIR] introduce test with reversed resolve order

^KT-56543

Merge-request: KT-MR-9299
Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
This commit is contained in:
Dmitrii Gridin
2023-03-22 17:34:07 +00:00
committed by Space Team
parent 8528519d96
commit 9a4a3d1f49
413 changed files with 55387 additions and 45 deletions
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
package uninitialized_reassigned_variables
fun doSmth(s: String) {}
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
package uninitialized_reassigned_variables
fun doSmth(<!UNUSED_PARAMETER!>s<!>: String) {}
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// Tests for KT-13597 (val assignment inside local object in constructor)
class Test {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// Tests for KT-13597 (val assignment inside local object in constructor)
class Test {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// DIAGNOSTICS: -UNUSED_PARAMETER
// WITH_STDLIB
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// DIAGNOSTICS: -UNUSED_PARAMETER
// WITH_STDLIB
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// DIAGNOSTICS: -UNUSED_PARAMETER
import kotlin.reflect.KProperty
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// DIAGNOSTICS: -UNUSED_PARAMETER
import kotlin.reflect.KProperty
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// ISSUE: KT-10869, KT-56682
import kotlin.reflect.KProperty
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// ISSUE: KT-10869, KT-56682
import kotlin.reflect.KProperty
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// See KT-15566
// NI_EXPECTED_FILE
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// See KT-15566
// NI_EXPECTED_FILE
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: +AllowContractsForCustomFunctions +UseCallsInPlaceEffect
// !OPT_IN: kotlin.internal.ContractsDsl
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: +AllowContractsForCustomFunctions +UseCallsInPlaceEffect
// !OPT_IN: kotlin.internal.ContractsDsl
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
fun ignoreIt(f: () -> Unit) {}
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
fun ignoreIt(<!UNUSED_PARAMETER!>f<!>: () -> Unit) {}
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
fun foo() {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
fun foo() {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: +ReadDeserializedContracts +UseCallsInPlaceEffect
// See KT-17479
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: +ReadDeserializedContracts +UseCallsInPlaceEffect
// See KT-17479
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: -ReadDeserializedContracts -UseCallsInPlaceEffect
// See KT-17479
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !LANGUAGE: -ReadDeserializedContracts -UseCallsInPlaceEffect
// See KT-17479
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
//KT-2330 Check visibility of getters and setters correspondingly
package a
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
//KT-2330 Check visibility of getters and setters correspondingly
package a
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
//KT-4405 Control-flow analysis is not performed for some local declarations
package d
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
//KT-4405 Control-flow analysis is not performed for some local declarations
package d
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
//KT-510 `this.` allows initialization without backing field
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val x: String<!>
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val x: String<!>
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
//KT-897 Don't allow assignment to a property before it is defined
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
val x: String
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
val x: String
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class Outer {
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val outerProp: String<!>
inner class Inner(inner: Inner, outer: Outer) {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class Outer {
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val outerProp: String<!>
inner class Inner(inner: Inner, outer: Outer) {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
val x: String
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class A(val next: A? = null) {
val x: String
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -UNUSED_VARIABLE
package o
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DIAGNOSTICS: -UNUSED_VARIABLE
package o
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
package aa
val a : Int = b
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
package aa
val a : Int = <!UNINITIALIZED_VARIABLE!>b<!>
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
class AnonymousInitializers(var a: String) {
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
// ISSUE: KT-56678
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
// LANGUAGE: +ProhibitQualifiedAccessToUninitializedEnumEntry
// ISSUE: KT-41124
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class Test {
<!UNNECESSARY_LATEINIT!>lateinit<!> var someRunnable: Runnable
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
class Test {
lateinit var someRunnable: Runnable
init {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
class Foo {
<!UNNECESSARY_LATEINIT!>lateinit<!> var bar: String
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER