diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/TypeOperatorLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/TypeOperatorLowering.kt index 24b5ddf00f2..8c6292c0e15 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/TypeOperatorLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/TypeOperatorLowering.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.ir.visitors.transformChildrenVoid // TODO: Similar to IrType.erasedUpperBound from jvm.ir internal fun IrType.erasure(): IrType { + if (this is IrDefinitelyNotNullType) return this.original.erasure().makeNotNull() if (this !is IrSimpleType) return this val upperBound = when (val classifier = classifier) {