From 88fc861dd196b754fdc125fd8080edd7a26e6de2 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 22 Apr 2020 14:12:20 +0500 Subject: [PATCH] [IR] Fixed IR_VALIDATION warning --- .../backend/konan/lower/KonanDefaultParameterInjector.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/KonanDefaultParameterInjector.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/KonanDefaultParameterInjector.kt index 56a9b65189f..d6cb01af9a7 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/KonanDefaultParameterInjector.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/KonanDefaultParameterInjector.kt @@ -22,7 +22,10 @@ internal class KonanDefaultParameterInjector(private val konanContext: KonanBack null -> IrConstImpl.constNull(startOffset, endOffset, context.irBuiltIns.nothingNType) PrimitiveBinaryType.BOOLEAN -> IrConstImpl.boolean(startOffset, endOffset, type, false) PrimitiveBinaryType.BYTE -> IrConstImpl.byte(startOffset, endOffset, type, 0) - PrimitiveBinaryType.SHORT -> IrConstImpl.short(startOffset, endOffset, type, 0) + PrimitiveBinaryType.SHORT -> when (type.getInlinedClassNative()) { + context.irBuiltIns.char -> IrConstImpl.char(startOffset, endOffset, type, 0.toChar()) + else -> IrConstImpl.short(startOffset, endOffset, type, 0) + } PrimitiveBinaryType.INT -> IrConstImpl.int(startOffset, endOffset, type, 0) PrimitiveBinaryType.LONG -> IrConstImpl.long(startOffset, endOffset, type, 0) PrimitiveBinaryType.FLOAT -> IrConstImpl.float(startOffset, endOffset, type, 0.0F)