FIR: use FIR_IDENTICAL instead of FIR_IGNORE for diags with BE tests

This commit is contained in:
Mikhail Glukhikh
2022-10-17 10:52:45 +02:00
committed by Space Team
parent d00af1c932
commit 69c883ecee
116 changed files with 383 additions and 80 deletions
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +DataObjects
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<X> {
fun foo(x: X)
@@ -0,0 +1,8 @@
open class B {
fun getX() = 1
}
class C : B() {
<!ACCIDENTAL_OVERRIDE!>val x: Int<!>
get() = 1
}
@@ -1,5 +1,3 @@
// IGNORE_FIR
open class B {
fun getX() = 1
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
open class B {
fun getX() = 1
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
open class B {
fun getX() = 1
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
open class B {
val x: Int
get() = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
// !DIAGNOSTICS: -UNUSED_PARAMETER
@@ -0,0 +1,10 @@
// TARGET_BACKEND: JVM_IR
interface B {
fun getX() = 1
}
interface D {
<!ACCIDENTAL_OVERRIDE!>val x: Int<!>
}
class C(d: D) : D by d, B
@@ -1,4 +1,3 @@
// IGNORE_FIR
// TARGET_BACKEND: JVM_IR
interface B {
fun getX() = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
open class B {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface B {
fun getX() = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
open class B {
private fun getX() = 1
}
@@ -0,0 +1,8 @@
interface T {
fun getX(): Int
}
abstract class C : T {
<!ACCIDENTAL_OVERRIDE!>val x: Int<!>
get() = 1
}
@@ -1,5 +1,3 @@
// IGNORE_FIR
interface T {
fun getX(): Int
}
@@ -0,0 +1,9 @@
// TARGET_BACKEND: JVM_IR
interface T {
fun getX() = 1
}
class C : T {
<!ACCIDENTAL_OVERRIDE!>val x: Int<!>
get() = 1
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// TARGET_BACKEND: JVM_IR
interface T {
fun getX() = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
interface T {
val x: Int
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface T {
val x: Int
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,2 +1,3 @@
// FIR_IDENTICAL
<!CONFLICTING_JVM_DECLARATIONS!>val aa<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>val Aa<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses, -JvmInlineValueClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(s: List<String>)<!> {}
@@ -0,0 +1,14 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<T>)<!>
}
interface Bar<T> {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<T>)<!>
}
class Baz(f: Foo<String>, b: Bar<Int>) :
Foo<String> by f,
Bar<Int> by b {
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
@@ -0,0 +1,9 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<T>)<!>
}
class Bar(f: Foo<String>): Foo<String> by f {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<Int>)<!> {}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
@@ -0,0 +1,15 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<T>)<!> {
}
}
class Bar(f: Foo<String>): Foo<String> by f {
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(l: List<Int>)<!> {}
}
class BarOther(f: Foo<String>): Foo<String> by f {
override fun foo(l: List<String>) {}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo<T> {
@@ -0,0 +1,7 @@
class G<T>
<!CONFLICTING_JVM_DECLARATIONS!>val <T> G<T>.foo: Int<!>
get() = 1
<!CONFLICTING_JVM_DECLARATIONS!>val G<String>.foo: Int<!>
get() = 1
@@ -1,5 +1,3 @@
// IGNORE_FIR
class G<T>
val <T> G<T>.foo: Int
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
class G<T>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER -PLATFORM_CLASS_MAPPED_TO_KOTLIN
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(s: List<String>)<!> {}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(x: String)<!> {}
@@ -0,0 +1,14 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
interface A<T> {
<!ACCIDENTAL_OVERRIDE!>fun foo(l: List<T>)<!>
}
interface B {
fun foo(l: List<Int>) {}
}
class C(f: A<String>): A<String> by f, B
<!DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE!>class D<!>(f: A<Int>): A<Int> by f, B
@@ -1,6 +1,5 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
// IGNORE_FIR
interface A<T> {
fun foo(l: List<T>)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER -PLATFORM_CLASS_MAPPED_TO_KOTLIN
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(s: java.lang.String)<!> {}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!CONFLICTING_JVM_DECLARATIONS!>fun <T> foo(x: T): T<!> {null!!}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Foo
@@ -0,0 +1,6 @@
enum class E {
ENTRY;
fun <!VIRTUAL_MEMBER_HIDDEN!>getDeclaringClass<!>() {}
fun finalize() {}
}
@@ -1,5 +1,3 @@
// IGNORE_FIR
enum class E {
ENTRY;
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class C {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class C {
companion object {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class C(<!CONFLICTING_JVM_DECLARATIONS!>val x: Int<!>) {
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@@ -0,0 +1,7 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
<!CONFLICTING_JVM_DECLARATIONS!>fun getX(t: Any)<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>val Any.x: Int<!>
get() = 1
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@@ -0,0 +1,8 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
<!CONFLICTING_JVM_DECLARATIONS!>fun setX(x: Int)<!> {}
<!CONFLICTING_JVM_DECLARATIONS!>var x: Int<!> = 1
set(v) {}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun foo() {
class C {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class Outer {
fun foo() {
class C {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class B {
class C {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
object C {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun foo() =
object {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class Outer {
val x = object {
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: A.java
public class A {
@@ -1,2 +1,3 @@
// FIR_IDENTICAL
<!CONFLICTING_JVM_DECLARATIONS!>val x<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: a.kt
val x = 1
@@ -0,0 +1,3 @@
<!CONFLICTING_JVM_DECLARATIONS!>val x: Int<!>
get() = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
@@ -1,5 +1,3 @@
// IGNORE_FIR
val x: Int
<!CONFLICTING_JVM_DECLARATIONS!>get()<!> = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
@@ -0,0 +1,7 @@
// TARGET_BACKEND: JVM_IR
interface T {
<!CONFLICTING_JVM_DECLARATIONS!>val x: Int<!>
get() = 1
<!CONFLICTING_JVM_DECLARATIONS!>fun getX()<!> = 1
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// TARGET_BACKEND: JVM_IR
interface T {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class C {
companion object {
val X = 1
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
class B {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
class C {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
data class <!CONFLICTING_JVM_DECLARATIONS!>C(val c: Int)<!> {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
// !DIAGNOSTICS: -UNUSED_PARAMETER
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface Foo
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
enum class <!CONFLICTING_JVM_DECLARATIONS, CONFLICTING_JVM_DECLARATIONS!>E<!> {
A;
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
object O {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// TARGET_BACKEND: JVM_IR
@@ -0,0 +1,34 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.kt
open class B : A() {
}
// FILE: C.java
public class C extends B {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : C() {
fun foo() {}
fun foo(a: Any) {}
fun bar(i: Int) {}
fun bar(i: String) {}
fun baz(i: Int) {}
companion object {
fun foo() {}
fun bar(i: Int) {}
}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
@@ -0,0 +1,22 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static int a = 1;
public static void foo() {}
public static void baz(String s) {}
}
// FILE: K.kt
open class K : A() {
val a = 1
fun foo() {}
fun foo(i: Int) {}
fun baz(i: Int) {}
companion object {
fun foo() {}
}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
@@ -0,0 +1,29 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
public class A {
public static void foo() {}
public static void baz(String s) {}
}
// FILE: B.java
public class B extends A {
public static void bar(int i) {}
}
// FILE: K.kt
open class K : B() {
fun foo() {}
fun foo(a: Any) {}
fun bar(i: Int) {}
fun bar(i: String) {}
fun baz(i: Int) {}
companion object {
fun foo() {}
fun bar(i: Int) {}
}
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: A.java
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// JVM_TARGET: 1.8
// !DIAGNOSTICS: -UNUSED_PARAMETER
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// JVM_TARGET: 1.8
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
// FILE: foo/A.java
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
enum class <!CONFLICTING_JVM_DECLARATIONS, CONFLICTING_JVM_DECLARATIONS!>A<!> {
A1,
A2;
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface Base1 {
fun getX(): Int
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface A {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface T {
fun getX() = 1
@@ -0,0 +1,10 @@
// TARGET_BACKEND: JVM_IR
interface T {
fun getX() = 1
}
interface C : T {
<!ACCIDENTAL_OVERRIDE!>val x: Int<!>
get() = 1
}
@@ -1,4 +1,3 @@
// IGNORE_FIR
// TARGET_BACKEND: JVM_IR
interface T {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface T {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM_IR
interface T1 {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!CONFLICTING_JVM_DECLARATIONS!>fun foo(vararg x: Int)<!> {}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !RENDER_DIAGNOSTICS_FULL_TEXT
// TARGET_BACKEND: JVM_IR
inline fun inlineFun1(crossinline p: () -> Unit) {

Some files were not shown because too many files have changed in this diff Show More