[IR] Disable mangle checker for IrErrorDeclarations

This commit is contained in:
Roman Artemev
2020-07-08 20:48:45 +03:00
parent 563af709a8
commit 9c36487077
@@ -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<IrDeclaration>) : 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<IrDeclaration>) : IrElement
declaration.acceptChildrenVoid(this)
}
}
}