| // RUN_PIPELINE_TILL: FRONTEND | |
| // ALLOW_KOTLIN_PACKAGE | |
| package kotlin.jvm | |
| annotation class JvmInline | |
| @JvmInline | |
| value class Test1(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test1<!>) | |
| @JvmInline | |
| value class Test2A(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test2B<!>) | |
| @JvmInline | |
| value class Test2B(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test2A<!>) | |
| @JvmInline | |
| value class Test3A(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test3B<!>) | |
| @JvmInline | |
| value class Test3B(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test3C<!>) | |
| @JvmInline | |
| value class Test3C(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>Test3A<!>) | |
| @JvmInline | |
| value class TestNullable(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE!>TestNullable?<!>) | |
| @JvmInline | |
| value class TestRecursionInTypeArguments(val x: List<TestRecursionInTypeArguments>) | |
| @JvmInline | |
| value class TestRecursionInArray(val x: Array<TestRecursionInArray>) | |
| @JvmInline | |
| value class TestRecursionInUpperBounds<T : TestRecursionInUpperBounds<T>>(val x: <!VALUE_CLASS_CANNOT_BE_RECURSIVE_VIA_TYPE_PARAMETERS_ERROR!>T<!>) | |
| @JvmInline | |
| value class Id<T>(val x: T) | |
| @JvmInline | |
| value class TestRecursionThroughId(val x: Id<TestRecursionThroughId>) | |
| /* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, nullableType, primaryConstructor, propertyDeclaration, | |
| typeConstraint, typeParameter, value */ |