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()}") }