From b4d29aa583b6ff2f05944a6eb37179e08d88aad3 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 8 Nov 2023 16:37:18 +0200 Subject: [PATCH] [Native] Enable linkViaSignatures for K2/Native compiler Setting `linkViaSignatures = false` leads to the situation when fir2ir provides no guarantees about how SymbolTable is filled, so if some backend relies on symbol table content (JS and Native does) then it's required to set this flag to `true` The issue was uncovered by previous commits because previously fir2ir created symbols with signatures for some declarations even with disabled flag, which was fixed by those commits --- .../src/org/jetbrains/kotlin/backend/konan/Fir2Ir.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Fir2Ir.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Fir2Ir.kt index 1bb3d854b73..6f8e89868c6 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Fir2Ir.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/Fir2Ir.kt @@ -96,7 +96,7 @@ internal fun PhaseContext.fir2Ir( val fir2IrConfiguration = Fir2IrConfiguration( languageVersionSettings = configuration.languageVersionSettings, diagnosticReporter = diagnosticsReporter, - linkViaSignatures = false, + linkViaSignatures = true, evaluatedConstTracker = configuration .putIfAbsent(CommonConfigurationKeys.EVALUATED_CONST_TRACKER, EvaluatedConstTracker.create()), inlineConstTracker = null,