[FIR] Forbid @JvmInline with inline modifier

Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com>

#KT-1179
This commit is contained in:
Evgeniy.Zhelenskiy
2023-03-06 20:40:03 +01:00
committed by Space Team
parent 3b5ad0681f
commit 888bf801e2
7 changed files with 64 additions and 2 deletions
@@ -0,0 +1,37 @@
// FIR_IDENTICAL
// WITH_STDLIB
// LANGUAGE: +ValueClasses
@file:Suppress("INLINE_CLASS_DEPRECATED")
inline class A1(val x: Int)
@JvmInline
value class A2(val x: Int)
<!JVM_INLINE_WITHOUT_VALUE_CLASS!>@JvmInline<!>
inline class A3(val x: Int)
<!VALUE_CLASS_WITHOUT_JVM_INLINE_ANNOTATION!>value<!> class A4(val x: Int)
inline class B1(val x: Int, val y: Int)
@JvmInline
value class B2(val x: Int, val y: Int)
<!JVM_INLINE_WITHOUT_VALUE_CLASS!>@JvmInline<!>
inline class B3(val x: Int, val y: Int)
<!VALUE_CLASS_WITHOUT_JVM_INLINE_ANNOTATION!>value<!> class B4(val x: Int, val y: Int)
inline class C1(val x: B2)
@JvmInline
value class C2(val x: B2)
<!JVM_INLINE_WITHOUT_VALUE_CLASS!>@JvmInline<!>
inline class C3(val x: B2)
<!VALUE_CLASS_WITHOUT_JVM_INLINE_ANNOTATION!>value<!> class C4(val x: B2)
@@ -6,7 +6,7 @@ package kotlin.jvm
annotation class JvmInline
@JvmInline
<!JVM_INLINE_WITHOUT_VALUE_CLASS!>@JvmInline<!>
inline class IC(val a: Any)
@JvmInline