diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 6075eb80dff..8daf73e98bf 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -359,8 +359,11 @@ class ExpressionCodegen( coerce(expression.argument.asmType, Type.VOID_TYPE, mv) return none() } + IrTypeOperator.IMPLICIT_CAST -> { + gen(expression.argument, expression.typeOperand.asmType, data) + } - IrTypeOperator.CAST, IrTypeOperator.IMPLICIT_CAST, IrTypeOperator.SAFE_CAST -> { + IrTypeOperator.CAST, IrTypeOperator.SAFE_CAST -> { val value = expression.argument.accept(this, data) value.put(boxType(value.type), mv) if (value.type === Type.VOID_TYPE) {