From 6d07af63cf9ec77ccf06b68235a8af39516f2bc8 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 17 Jun 2020 17:53:33 +0300 Subject: [PATCH] [FIR2IR] Count IrErrorTypes as not equal for purpose of overriding This prevents possible type checking exceptions --- .../src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt index dba53cfb583..afd5640d682 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt @@ -381,6 +381,7 @@ fun isOverriding( ): Boolean { val typeCheckerContext = IrTypeCheckerContext(irBuiltIns) as AbstractTypeCheckerContext fun equalTypes(first: IrType, second: IrType): Boolean { + if (first is IrErrorType || second is IrErrorType) return false return AbstractTypeChecker.equalTypes( typeCheckerContext, first, second ) ||