From 071a35c50fd0f8c40ee63aa9d7d69837ddfdc8c9 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Tue, 28 Jan 2020 15:20:27 +0300 Subject: [PATCH] Enforce interop lowering to run before varargs lowering as the former expects varargs not to be lowered. --- .../org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt index a56b1115878..2a8685cde84 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt @@ -250,7 +250,7 @@ internal val varargPhase = makeKonanFileLoweringPhase( ::VarargInjectionLowering, name = "Vararg", description = "Vararg lowering", - prerequisite = setOf(callableReferencePhase, defaultParameterExtentPhase) + prerequisite = setOf(callableReferencePhase, defaultParameterExtentPhase, interopPhase) ) internal val compileTimeEvaluatePhase = makeKonanFileLoweringPhase(