From 5605463ecfe681a5e0e7dbb68a9b4eab578ebb8e Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Fri, 18 Feb 2022 18:49:35 +0300 Subject: [PATCH] Introduce IGNORE_BACKEND_FIR_MULTI_MODULE directive --- .../boxInline/anonymousObject/kt30696.kt | 1 + .../boxInline/anonymousObject/sam/kt21671.kt | 1 + .../anonymousObject/sam/kt21671_2.kt | 1 + .../anonymousObject/sam/kt21671_3.kt | 1 + .../anonymousObject/sam/samOnCallSite.kt | 1 + .../anonymousObject/withInlineMethod.kt | 1 + .../defaultParametersAndLastVararg.kt | 1 + .../varargAndDefaultParameters.kt | 1 + .../receiversAndParametersInLambda.kt | 1 + .../boxInline/nonLocalReturns/kt9304.kt | 1 + .../augAssignmentAndIncOnExtension.kt | 1 + .../augAssignmentAndIncOnExtensionInClass.kt | 1 + .../smap/anonymous/lambdaOnInlineCallSite.kt | 1 + .../anonymous/lambdaOnInlineCallSite.smap | 22 +++++++++---------- .../smap/anonymous/objectOnInlineCallSite.kt | 1 + .../anonymous/objectOnInlineCallSite.smap | 22 +++++++++---------- .../smap/anonymous/objectOnInlineCallSite2.kt | 1 + .../anonymous/objectOnInlineCallSite2.smap | 10 ++++----- .../defaultParameter/defaultInlineLambda.kt | 1 + .../boxInline/syntheticAccessors/superCall.kt | 1 + .../superCallFromMultipleSubclasses.kt | 1 + .../syntheticAccessors/superProperty.kt | 1 + .../test/backend/BlackBoxCodegenSuppressor.kt | 2 +- .../test/directives/CodegenTestDirectives.kt | 5 +++++ ...actCompileKotlinAgainstInlineKotlinTest.kt | 7 +++++- 25 files changed, 58 insertions(+), 29 deletions(-) diff --git a/compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt b/compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt index d0146099545..889f6f40e4c 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt @@ -4,6 +4,7 @@ // IGNORE_BACKEND: JVM, JVM_IR // IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_IR, JVM_MULTI_MODULE_OLD_AGAINST_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt interface Flow { diff --git a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt index f5c1f4dd4b9..f0a8d4a1abb 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt @@ -1,5 +1,6 @@ // FULL_JDK // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // TARGET_BACKEND: JVM // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt index 549e17b6621..5ee884514bd 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt @@ -1,5 +1,6 @@ // FULL_JDK // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // TARGET_BACKEND: JVM // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt index b1b9f8ff0c9..2e662ec29d6 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt @@ -1,5 +1,6 @@ // FULL_JDK // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // TARGET_BACKEND: JVM // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt b/compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt index 3d1cdf7812d..d30d363e28a 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt @@ -1,6 +1,7 @@ // FULL_JDK // NO_CHECK_LAMBDA_INLINING // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // TARGET_BACKEND: JVM // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt b/compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt index 91926ee70ce..72de3a5f947 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt @@ -1,6 +1,7 @@ // IGNORE_BACKEND: JVM, JVM_IR // IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_IR, JVM_MULTI_MODULE_OLD_AGAINST_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt b/compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt index c384c97537f..c611df8aa8d 100644 --- a/compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt +++ b/compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt @@ -2,6 +2,7 @@ // !LANGUAGE: -UseCorrectExecutionOrderForVarargArguments // IGNORE_BACKEND: JS // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // NO_CHECK_LAMBDA_INLINING // KJS_WITH_FULL_RUNTIME // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt b/compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt index 533e55a8f3c..935a4442ef0 100644 --- a/compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt +++ b/compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt @@ -7,6 +7,7 @@ // IGNORE_BACKEND: JS_IR_ES6 // IGNORE_BACKEND_MULTI_MODULE: JVM_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // NO_CHECK_LAMBDA_INLINING // KJS_WITH_FULL_RUNTIME // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt b/compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt index 2b4b2c1f44e..15a48d321a6 100644 --- a/compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt +++ b/compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt @@ -1,6 +1,7 @@ // !LANGUAGE: +MultiPlatformProjects // IGNORE_BACKEND: WASM // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // NO_CHECK_LAMBDA_INLINING // TODO: replace all references on expected declarations and their members to actuals, // otherwise DCE keeps members of expect D referenced from lambdas in default arguments instead of members of actual D diff --git a/compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt b/compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt index 660fb6b964e..02d49085b24 100644 --- a/compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt +++ b/compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt @@ -1,6 +1,7 @@ // IGNORE_BACKEND: JVM // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_OLD_AGAINST_IR // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt b/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt index d5a98942c4e..d0603bc662f 100644 --- a/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt +++ b/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt @@ -1,4 +1,5 @@ // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt b/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt index 881ac90a4f7..c7ba397cf75 100644 --- a/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt +++ b/compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt @@ -1,4 +1,5 @@ // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt b/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt index 78e960f23ba..9c25404f09c 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt +++ b/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt @@ -2,6 +2,7 @@ // NO_CHECK_LAMBDA_INLINING // IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt package builders inline fun call(crossinline init: () -> Unit) { diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.smap b/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.smap index cb3869e00a4..a52d220134e 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.smap +++ b/compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.smap @@ -11,20 +11,20 @@ _2Kt + 2 1.kt builders/_1Kt *L -1#1,32:1 -17#1,3:34 -20#1,6:38 -8#2:33 -8#2:37 +1#1,33:1 +18#1,3:35 +21#1,6:39 +9#2:34 +9#2:38 *S KotlinDebug *F + 1 2.kt _2Kt *L -30#1:34,3 -30#1:38,6 -19#1:33 -30#1:37 +31#1:35,3 +31#1:39,6 +20#1:34 +31#1:38 *E SMAP @@ -35,7 +35,7 @@ Kotlin + 1 2.kt _2Kt$test$1$1 *L -1#1,32:1 +1#1,33:1 *E SMAP @@ -46,6 +46,6 @@ Kotlin + 1 2.kt _2Kt$test$1$1 *L -1#1,32:1 +1#1,33:1 *E diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt index a895e30838a..e0345b103ba 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt +++ b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt @@ -1,6 +1,7 @@ // IGNORE_BACKEND_MULTI_MODULE: JVM_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD // IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt package builders diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.smap b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.smap index d123ab534ff..790df1ecabd 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.smap +++ b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.smap @@ -11,20 +11,20 @@ _2Kt + 2 1.kt builders/_1Kt *L -1#1,34:1 -17#1,3:36 -20#1,8:40 -8#2:35 -8#2:39 +1#1,35:1 +18#1,3:37 +21#1,8:41 +9#2:36 +9#2:40 *S KotlinDebug *F + 1 2.kt _2Kt *L -32#1:36,3 -32#1:40,8 -19#1:35 -32#1:39 +33#1:37,3 +33#1:41,8 +20#1:36 +33#1:40 *E SMAP @@ -35,7 +35,7 @@ Kotlin + 1 2.kt _2Kt$test$1$1 *L -1#1,34:1 +1#1,35:1 *E SMAP @@ -46,6 +46,6 @@ Kotlin + 1 2.kt _2Kt$test$1$1 *L -1#1,34:1 +1#1,35:1 *E diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt index 840b21c7cdb..66700a197fa 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt +++ b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt @@ -1,6 +1,7 @@ // IGNORE // NO_CHECK_LAMBDA_INLINING // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_IR, JVM_MULTI_MODULE_OLD_AGAINST_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt // NO_SMAP_DUMP diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.smap b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.smap index b47ee8e448e..e95a99769b7 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.smap +++ b/compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.smap @@ -9,15 +9,15 @@ _2Kt + 2 1.kt builders/_1Kt *L -1#1,35:1 -14#2,3:36 -10#2,15:39 +1#1,36:1 +15#2,3:37 +11#2,15:40 *S KotlinDebug *F + 1 2.kt _2Kt *L -33#1:36,3 -33#1:39,15 +34#1:37,3 +34#1:40,15 *E diff --git a/compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt b/compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt index a72f139838e..2db06d5d742 100644 --- a/compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt +++ b/compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt @@ -4,6 +4,7 @@ // IGNORE_BACKEND: JVM, JVM_IR // IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_IR, JVM_MULTI_MODULE_OLD_AGAINST_IR, JVM_MULTI_MODULE_IR_AGAINST_OLD +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt b/compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt index 0c5bbdd5f09..33adb12b523 100644 --- a/compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt +++ b/compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt @@ -1,4 +1,5 @@ // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // !LANGUAGE: -ProhibitSuperCallsFromPublicInline // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt b/compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt index 7bef343dfbf..4a536c1a85d 100644 --- a/compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt +++ b/compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt @@ -1,4 +1,5 @@ // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // !LANGUAGE: -ProhibitSuperCallsFromPublicInline // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt b/compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt index d6afbd8bd98..013a8e5c4fb 100644 --- a/compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt +++ b/compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt @@ -1,4 +1,5 @@ // IGNORE_BACKEND_FIR: JVM_IR +// IGNORE_BACKEND_FIR_MULTI_MODULE: JVM_IR // !LANGUAGE: -ProhibitSuperCallsFromPublicInline // FILE: 1.kt diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/BlackBoxCodegenSuppressor.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/BlackBoxCodegenSuppressor.kt index e472c1dbbdf..d66743c7f96 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/BlackBoxCodegenSuppressor.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/BlackBoxCodegenSuppressor.kt @@ -61,7 +61,7 @@ class BlackBoxCodegenSuppressor( fun extractIgnoreDirective(module: TestModule): ValueDirective? { return when (module.frontendKind) { FrontendKinds.ClassicFrontend -> customIgnoreDirective ?: IGNORE_BACKEND - FrontendKinds.FIR -> IGNORE_BACKEND_FIR + FrontendKinds.FIR -> customIgnoreDirective ?: IGNORE_BACKEND_FIR else -> null } } diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/CodegenTestDirectives.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/CodegenTestDirectives.kt index d0c56450876..a22b327e3de 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/CodegenTestDirectives.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/CodegenTestDirectives.kt @@ -29,6 +29,11 @@ object CodegenTestDirectives : SimpleDirectivesContainer() { applicability = Global ) + val IGNORE_BACKEND_FIR_MULTI_MODULE by enumDirective( + description = "Ignore failures of multimodule test on target backend if test uses FIR", + applicability = Global + ) + val USE_JAVAC_BASED_ON_JVM_TARGET by directive( description = """ Determine version of javac for compilation of java files based diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/AbstractCompileKotlinAgainstInlineKotlinTest.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/AbstractCompileKotlinAgainstInlineKotlinTest.kt index 5b73823fbae..53572687247 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/AbstractCompileKotlinAgainstInlineKotlinTest.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/AbstractCompileKotlinAgainstInlineKotlinTest.kt @@ -18,8 +18,10 @@ import org.jetbrains.kotlin.test.backend.ir.JvmIrBackendFacade import org.jetbrains.kotlin.test.bind import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder import org.jetbrains.kotlin.test.builders.configureIrHandlersStep +import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.IGNORE_BACKEND_FIR_MULTI_MODULE import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.IGNORE_BACKEND_MULTI_MODULE import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.SERIALIZE_IR +import org.jetbrains.kotlin.test.directives.model.ValueDirective import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontend2ClassicBackendConverter import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontend2IrConverter import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendFacade @@ -40,6 +42,7 @@ abstract class AbstractCompileKotlinAgainstInlineKotlinTestBase> abstract val frontendToBackendConverter: Constructor> abstract val backendFacade: Constructor> + open val directiveToSuppressTest: ValueDirective = IGNORE_BACKEND_MULTI_MODULE override fun TestConfigurationBuilder.configuration() { commonConfigurationForCodegenTest(targetFrontend, frontendFacade, frontendToBackendConverter, backendFacade) @@ -48,7 +51,7 @@ abstract class AbstractCompileKotlinAgainstInlineKotlinTestBase> get() = ::JvmIrBackendFacade + override val directiveToSuppressTest = IGNORE_BACKEND_FIR_MULTI_MODULE + override fun configure(builder: TestConfigurationBuilder) { super.configure(builder) builder.configureForSerialization()