From e5ea7f5b4ebf95b7fe1347807acfdecbe4fc30d0 Mon Sep 17 00:00:00 2001 From: Alexander Shabalin Date: Fri, 26 Mar 2021 15:43:44 +0300 Subject: [PATCH] Do not freeze enum in new MM --- .../jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt | 3 --- kotlin-native/backend.native/tests/build.gradle | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt index 65147293a54..014a1ef3820 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt @@ -303,9 +303,6 @@ internal class EnumClassLowering(val context: Context) : FileLoweringPass { else -> error("Unexpected initializer: $initializer") } } - +irCall(this@EnumClassLowering.context.ir.symbols.freeze, listOf(arrayType)).apply { - extensionReceiver = irGet(receiver) - } } (constructor.body as IrBlockBody).statements += valuesInitializer } diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 94ee998fa06..4759a786b62 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -1173,7 +1173,7 @@ task enum_nested(type: KonanLocalTest) { } task enum_isFrozen(type: KonanLocalTest) { - goldValue = "true\n" + goldValue = isExperimentalMM ? "false\n" : "true\n" source = "codegen/enum/isFrozen.kt" }