From 9c364870771c488909e9816fbeacb6d9ab60ceff Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 8 Jul 2020 20:48:45 +0300 Subject: [PATCH] [IR] Disable mangle checker for IrErrorDeclarations --- .../backend/common/serialization/mangle/ManglerChecker.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/mangle/ManglerChecker.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/mangle/ManglerChecker.kt index 07cad90741f..d37b196f889 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/mangle/ManglerChecker.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/mangle/ManglerChecker.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.backend.common.serialization.mangle import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrDeclaration +import org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration import org.jetbrains.kotlin.ir.declarations.IrDeclarationBase import org.jetbrains.kotlin.ir.util.KotlinMangler import org.jetbrains.kotlin.ir.util.render @@ -49,6 +50,9 @@ class ManglerChecker(vararg _manglers: KotlinMangler) : IrElement } override fun visitDeclaration(declaration: IrDeclarationBase) { + + if (declaration is IrErrorDeclaration) return + val exported = manglers.checkAllEqual(false, { isExportCheck(declaration) }) { m1, r1, m2, r2 -> error("${declaration.render()}\n ${m1.manglerName}: $r1\n ${m2.manglerName}: $r2\n") } @@ -69,4 +73,4 @@ class ManglerChecker(vararg _manglers: KotlinMangler) : IrElement declaration.acceptChildrenVoid(this) } -} +} \ No newline at end of file