FIR2IR: fix behavior of implicitCastOrExpression for DNN types

This commit is contained in:
Mikhail Glukhikh
2022-02-10 17:41:08 +03:00
committed by Space
parent 53210770a6
commit 705d960b8f
@@ -319,7 +319,9 @@ class Fir2IrImplicitCastInserter(
}
internal fun implicitCastOrExpression(original: IrExpression, castType: IrType): IrExpression {
if (original.type.makeNotNull() == castType.makeNotNull()) return original
val originalNotNull = original.type.makeNotNull()
if (originalNotNull == castType.makeNotNull()) return original
if (castType is IrDefinitelyNotNullType && originalNotNull == castType.original.makeNotNull()) return original
return implicitCast(original, castType)
}