diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/IrBuiltInsOverFir.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/IrBuiltInsOverFir.kt index a22a56e9d99..5b4861c9b5b 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/IrBuiltInsOverFir.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/IrBuiltInsOverFir.kt @@ -348,6 +348,9 @@ class IrBuiltInsOverFir( } } + override val linkageErrorSymbol: IrSimpleFunctionSymbol + get() = TODO("Not yet implemented") + override lateinit var lessFunByOperandType: Map private set override lateinit var lessOrEqualFunByOperandType: Map private set override lateinit var greaterOrEqualFunByOperandType: Map private set diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrBuiltIns.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrBuiltIns.kt index 738f4d05923..6b779784b92 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrBuiltIns.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrBuiltIns.kt @@ -148,6 +148,8 @@ abstract class IrBuiltIns { abstract val arrayOf: IrSimpleFunctionSymbol abstract val arrayOfNulls: IrSimpleFunctionSymbol + abstract val linkageErrorSymbol: IrSimpleFunctionSymbol + abstract fun functionN(arity: Int): IrClass abstract fun kFunctionN(arity: Int): IrClass abstract fun suspendFunctionN(arity: Int): IrClass diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBuiltInsOverDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBuiltInsOverDescriptors.kt index 94a90f3d9c1..39cf87ee935 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBuiltInsOverDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrBuiltInsOverDescriptors.kt @@ -408,6 +408,8 @@ class IrBuiltInsOverDescriptors( it.descriptor.valueParameters.size == 1 && KotlinBuiltIns.isInt(it.descriptor.valueParameters[0].type) } + override val linkageErrorSymbol: IrSimpleFunctionSymbol = defineOperator("linkageError", nothingType, listOf(stringType)) + override val enumClass = builtIns.enum.toIrSymbol() private fun builtInsPackage(vararg packageNameSegments: String) =