[FIR] Add REIFIED_TYPE_PARAMETER_NO_INLINE check

This commit is contained in:
Andrey Zinovyev
2021-04-11 20:18:34 +03:00
committed by TeamCityServer
parent 14fe570a00
commit 5ff82addc9
16 changed files with 46 additions and 47 deletions
@@ -1,5 +1,5 @@
// !WITH_NEW_INFERENCE
class C<reified T>
class C<<!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T>
fun <T> id(p: T): T = p
@@ -1,2 +0,0 @@
val <reified T> T.v: T
get() = throw UnsupportedOperationException()
@@ -1,2 +1,3 @@
// FIR_IDENTICAL
val <<!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T> T.v: T
get() = throw UnsupportedOperationException()
@@ -1,4 +0,0 @@
class C<reified T>
fun <A> main(p1: C<A>, p2: C<Int>) {
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class C<<!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T>
fun <A> main(p1: C<A>, p2: C<Int>) {
@@ -1,9 +0,0 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER -NOT_YET_SUPPORTED_IN_INLINE
inline fun<reified T> foo(x: T) {
fun<reified R> bar() {
}
bar<T>()
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER -NOT_YET_SUPPORTED_IN_INLINE
inline fun<reified T> foo(x: T) {
@@ -1,4 +0,0 @@
fun<T1, reified T2, T3, reified T4> foo() {
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun<T1, <!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T2, T3, <!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T4> foo() {
@@ -1,3 +0,0 @@
class A<T1, reified T2, T3, reified T4> {
fun<reified R> foo(): T2 = throw UnsupportedOperationException()
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class A<T1, <!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T2, T3, <!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> T4> {
fun<<!REIFIED_TYPE_PARAMETER_NO_INLINE!>reified<!> R> foo(): T2 = throw UnsupportedOperationException()
}