fa4a4e56f3
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com> #KT-1179
26 lines
964 B
Kotlin
Vendored
26 lines
964 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
// FULL_JDK
|
|
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
|
|
|
|
import java.lang.reflect.Modifier
|
|
|
|
@JvmInline
|
|
value class IC1<T: Int> public constructor(val i: T)
|
|
|
|
@JvmInline
|
|
value class IC11<T: Int> internal constructor(val i: T)
|
|
|
|
@JvmInline
|
|
value class IC2<T: Int> private constructor(val i: T)
|
|
|
|
@JvmInline
|
|
value class IC4<T: Int> protected constructor(val i: T)
|
|
|
|
fun box(): String {
|
|
if (!Modifier.isPublic(IC1::class.java.declaredMethods.single { it.name == "constructor-impl" }.modifiers)) return "FAIL 1"
|
|
if (!Modifier.isPublic(IC11::class.java.declaredMethods.single { it.name == "constructor-impl" }.modifiers)) return "FAIL 1"
|
|
if (!Modifier.isPrivate(IC2::class.java.declaredMethods.single { it.name == "constructor-impl" }.modifiers)) return "FAIL 2"
|
|
if (!Modifier.isProtected(IC4::class.java.declaredMethods.single { it.name == "constructor-impl" }.modifiers)) return "FAIL 4"
|
|
return "OK"
|
|
} |