[FIR] Forbid @JvmInline with inline modifier
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com> #KT-1179
This commit is contained in:
committed by
Space Team
parent
3b5ad0681f
commit
888bf801e2
@@ -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)
|
||||
+1
-1
@@ -6,7 +6,7 @@ package kotlin.jvm
|
||||
|
||||
annotation class JvmInline
|
||||
|
||||
@JvmInline
|
||||
<!JVM_INLINE_WITHOUT_VALUE_CLASS!>@JvmInline<!>
|
||||
inline class IC(val a: Any)
|
||||
|
||||
@JvmInline
|
||||
|
||||
Reference in New Issue
Block a user