Minor. Add more tests

This commit is contained in:
Ilmir Usmanov
2021-12-28 11:52:26 +01:00
parent c8817893d4
commit cece7120df
274 changed files with 20551 additions and 25 deletions
@@ -0,0 +1,27 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// FULL_JDK
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
import java.lang.reflect.Modifier
OPTIONAL_JVM_INLINE_ANNOTATION
value class IC1<T: Int> public constructor(val i: T)
OPTIONAL_JVM_INLINE_ANNOTATION
value class IC11<T: Int> internal constructor(val i: T)
OPTIONAL_JVM_INLINE_ANNOTATION
value class IC2<T: Int> private constructor(val i: T)
OPTIONAL_JVM_INLINE_ANNOTATION
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"
}