Tests: unmute light analysis tests passing with JVM_IR

This commit is contained in:
Alexander Udalov
2023-06-12 16:47:50 +02:00
parent cab53361f3
commit 1588b07472
61 changed files with 27 additions and 88 deletions
@@ -1,11 +1,11 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// EMIT_JVM_TYPE_ANNOTATIONS // EMIT_JVM_TYPE_ANNOTATIONS
// !LANGUAGE: +ClassTypeParameterAnnotations // !LANGUAGE: +ClassTypeParameterAnnotations
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_REFLECT // WITH_REFLECT
// FULL_JDK // FULL_JDK
package foo package foo
import java.lang.reflect.AnnotatedType import java.lang.reflect.AnnotatedType
@@ -1,10 +1,10 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// EMIT_JVM_TYPE_ANNOTATIONS // EMIT_JVM_TYPE_ANNOTATIONS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_REFLECT // WITH_REFLECT
// FULL_JDK // FULL_JDK
package foo package foo
import java.lang.reflect.AnnotatedType import java.lang.reflect.AnnotatedType
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// LAMBDAS: CLASS // LAMBDAS: CLASS
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// ^ This test causes SIGSEGV on JDK 1.6 with old back-end. // ^ This test causes SIGSEGV on JDK 1.6 with old back-end.
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_IR it this case has an approximated type 'KFun<out Any>', which has a projected top-level argument. // JVM_IR it this case has an approximated type 'KFun<out Any>', which has a projected top-level argument.
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
@@ -1,7 +1,6 @@
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// LANGUAGE: +SuspendFunctionsInFunInterfaces, +JvmIrEnabledByDefault // LANGUAGE: +SuspendFunctionsInFunInterfaces, +JvmIrEnabledByDefault
// SKIP_DCE_DRIVEN // SKIP_DCE_DRIVEN
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// FILE: 1.kt // FILE: 1.kt
@file:OptIn(ExperimentalTypeInference::class) @file:OptIn(ExperimentalTypeInference::class)
@@ -1,7 +1,6 @@
// WITH_STDLIB // WITH_STDLIB
// !JVM_DEFAULT_MODE: all-compatibility // !JVM_DEFAULT_MODE: all-compatibility
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_LIGHT_ANALYSIS
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
-1
View File
@@ -1,7 +1,6 @@
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
import helpers.* import helpers.*
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -3,7 +3,6 @@
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM, JS, JS_IR // IGNORE_BACKEND: JVM, JS, JS_IR
// IGNORE_BACKEND: JS_IR_ES6 // IGNORE_BACKEND: JS_IR_ES6
// IGNORE_LIGHT_ANALYSIS
import helpers.* import helpers.*
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -2,7 +2,6 @@
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
import helpers.* import helpers.*
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -2,7 +2,6 @@
// WITH_STDLIB // WITH_STDLIB
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// IGNORE_INLINER: IR // IGNORE_INLINER: IR
// `lambda` should not be wrapped in yet another object (so no OnInlineArgumentKt$box$1$1). // `lambda` should not be wrapped in yet another object (so no OnInlineArgumentKt$box$1$1).
@@ -3,7 +3,6 @@
// WITH_COROUTINES // WITH_COROUTINES
// IGNORE_BACKEND: JVM, JS, JS_IR // IGNORE_BACKEND: JVM, JS, JS_IR
// IGNORE_BACKEND: JS_IR_ES6 // IGNORE_BACKEND: JS_IR_ES6
// IGNORE_LIGHT_ANALYSIS
import helpers.* import helpers.*
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
object D { object D {
operator fun getValue(a: Any?, b: Any?): String = "OK" operator fun getValue(a: Any?, b: Any?): String = "OK"
@@ -4,9 +4,6 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_FIR_DIAGNOSTICS_DIFF // IGNORE_FIR_DIAGNOSTICS_DIFF
// Light analysis thinks this test passes but it doesn't because JVM backend does not compile this into a tailrec function.
// IGNORE_LIGHT_ANALYSIS
class C { class C {
companion object { companion object {
<!NO_TAIL_CALLS_FOUND!>tailrec<!> fun rec(i: Int) { <!NO_TAIL_CALLS_FOUND!>tailrec<!> fun rec(i: Int) {
-1
View File
@@ -1,6 +1,5 @@
// !LANGUAGE: +EnumEntries // !LANGUAGE: +EnumEntries
// IGNORE_BACKEND: JS, JVM // IGNORE_BACKEND: JS, JVM
// IGNORE_LIGHT_ANALYSIS
// FULL_JDK // FULL_JDK
// WITH_STDLIB // WITH_STDLIB
@@ -1,6 +1,5 @@
// !LANGUAGE: +EnumEntries // !LANGUAGE: +EnumEntries
// IGNORE_BACKEND: JS, JVM // IGNORE_BACKEND: JS, JVM
// IGNORE_LIGHT_ANALYSIS
// FULL_JDK // FULL_JDK
// WITH_STDLIB // WITH_STDLIB
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// IGNORE_BACKEND: ANDROID // IGNORE_BACKEND: ANDROID
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation // LANGUAGE: +InlineClassImplementationByDelegation
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation // LANGUAGE: +InlineClassImplementationByDelegation
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter // LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter // LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation // LANGUAGE: +InlineClassImplementationByDelegation
@@ -1,5 +1,4 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter // LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
fun box(): String = fun box(): String =
testBug(null) testBug(null)
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WORKS_WHEN_VALUE_CLASS // WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses // LANGUAGE: +ValueClasses
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WORKS_WHEN_VALUE_CLASS // WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses // LANGUAGE: +ValueClasses
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WORKS_WHEN_VALUE_CLASS // WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter // LANGUAGE: +ValueClasses, +GenericInlineClassParameter
@@ -1,6 +1,5 @@
// WITH_STDLIB // WITH_STDLIB
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
fun <T> foo(a: Result<T>?): T? = bar(a, object : IFace<Result<T>, T> { fun <T> foo(a: Result<T>?): T? = bar(a, object : IFace<Result<T>, T> {
override fun call(ic: Result<T>?): T? = ic?.getOrThrow() override fun call(ic: Result<T>?): T? = ic?.getOrThrow()
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// LAMBDAS: INDY // LAMBDAS: INDY
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
@@ -35,4 +34,3 @@ fun box(): String {
return "OK" return "OK"
} }
@@ -1,7 +1,6 @@
// !LANGUAGE: +SuspendFunctionsInFunInterfaces +JvmIrEnabledByDefault // !LANGUAGE: +SuspendFunctionsInFunInterfaces +JvmIrEnabledByDefault
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY // SAM_CONVERSIONS: INDY
// WITH_STDLIB // WITH_STDLIB
@@ -1,8 +1,8 @@
// !JVM_DEFAULT_MODE: all // !JVM_DEFAULT_MODE: all
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: Kotlin.kt // FILE: Kotlin.kt
interface Foo<T> { interface Foo<T> {
fun foo(p: T): T = p fun foo(p: T): T = p
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: anonymousObject.kt // FILE: anonymousObject.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: result.kt // FILE: result.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: Baz.java // FILE: Baz.java
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: ANDROID // IGNORE_BACKEND: ANDROID
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: ccc.kt // FILE: ccc.kt
@@ -1,5 +1,4 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS // !INHERIT_MULTIFILE_PARTS
// FILE: box.kt // FILE: box.kt
@@ -1,7 +1,6 @@
// !LANGUAGE: +StrictJavaNullabilityAssertions +ProhibitUsingNullableTypeParameterAgainstNotNullAnnotated +DefinitelyNonNullableTypes // !LANGUAGE: +StrictJavaNullabilityAssertions +ProhibitUsingNullableTypeParameterAgainstNotNullAnnotated +DefinitelyNonNullableTypes
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// FILE: box.kt // FILE: box.kt
fun box(): String { fun box(): String {
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
fun box(): String { fun box(): String {
@@ -1,6 +1,5 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt" // See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt"
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
fun box(): String { fun box(): String {
@@ -1,6 +1,5 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt" // See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt"
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
fun box(): String { fun box(): String {
@@ -1,6 +1,5 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt" // See KT-38833: Runtime exception is "java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt"
// IGNORE_LIGHT_ANALYSIS
// WITH_STDLIB // WITH_STDLIB
fun box(): String { fun box(): String {
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// FILE: test.kt // FILE: test.kt
@@ -1,6 +1,5 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB // WITH_STDLIB
// IGNORE_LIGHT_ANALYSIS
// FILE: SingletonCollection.kt // FILE: SingletonCollection.kt
package test package test