From e7396682f5f98659cb66618b7cb56ce0ac2ed79a Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Fri, 7 Jun 2019 13:41:47 +0300 Subject: [PATCH] Fixed bug with box/unbox folding --- .../kotlin/backend/konan/optimizations/Devirtualization.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/optimizations/Devirtualization.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/optimizations/Devirtualization.kt index 0eeeabf0494..da6f82d60a0 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/optimizations/Devirtualization.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/optimizations/Devirtualization.kt @@ -1370,11 +1370,11 @@ internal object Devirtualization { irModule.transformChildrenVoid(object: IrElementTransformerVoid() { - fun IrFunction.getCoercedClass(): IrClassifierSymbol { + fun IrFunction.getCoercedClass(): IrClass { if (name.asString().endsWith("-box>")) - return valueParameters[0].type.classifierOrFail + return valueParameters[0].type.classifierOrFail.owner as IrClass if (name.asString().endsWith("-unbox>")) - return returnType.classifierOrFail + return returnType.classifierOrFail.owner as IrClass error("Unexpected coercion: ${this.dump()}") }