Devirtualization fails to eliminate boxing in function reference context

^KT-49847 Fixed

Merge-request: KT-MR-6460
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2022-07-12 08:26:27 +00:00
committed by Space
parent 5013988dbb
commit fd52f475cb
19 changed files with 289 additions and 8 deletions
@@ -0,0 +1,12 @@
// WITH_REFLECT
package test
fun <T> foo(x: T) = x
fun box(): String {
val bar: kotlin.reflect.KFunction1<Int, Int> = ::foo
val returnType = bar.returnType
if (returnType.toString() != "T") return returnType.toString()
return "OK"
}